SQL Server Performance

Stop Words

Discussion in 'Preguntas sobre SQL Server en Español.' started by almeal98, Jan 3, 2005.

  1. almeal98 New Member

    Hola amigos tengo un problema y es el siguiente :

    Tengo un sistema de gestión documental cuyo repositorio es Sql Server y utiliza el motor ms search para realizar consultas.

    Resulta que cuando trato de hacer busquedas por frases que contienen el caracter guion (-) el sistema me arroja un error diciendo que la busqueda contiene stop words y no se puede ejecutar. Por ejemplo :

    Buscar ALEJANDRO - 1 Como tiene un guion en la mitad de las palabras Aleandro y 1 el sistema no me deja hacer las busquedas.

    Algo similar me sucedia con los números pero logre ubicar los diccionarios donde estaban los numeros y los elimine para quitarme esos problemas pero a la fecha no logro solucionar el tema de los guiones pues no los localizo en ningún diccionario.

    Alguna sugerencia

    Gracias amigos
  2. c_maldon Member

    Si buscas ALEJANDRO - 1 entre comillas dobles tambien falla?

    '"ALEJANDRO - 1"'
  3. Luis Martin Moderator

    Podrías mostrar el error completo?


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All postings are provided “AS IS” with no warranties for accuracy.

  4. almeal98 New Member

    Hola amigos cuando intento hacer la busqueda con comillas al inicio y al final no me saca error de stop words pero tampoco me hace el match con lo que estoy buscando. Me sale siempre como resultado ninguna coincidencia encontrada.

    Gracias por su ayuda
  5. Luis Martin Moderator

    Consultaré con mis colegas y en cuanto tenga una respuesta te la daré a conocer.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All postings are provided “AS IS” with no warranties for accuracy.

  6. c_maldon Member

    Utilice la tabla authors de PUBS
    que en el campo au_lname tiene un registro conteniendo
    Blotchet-Halls.

    Cree un indice y encontre el nombre sin problemas.
    Utilicé:

    select *
    from authors
    where contains(au_lname,'"Blotchet-Halls"')

    En tu caso ejecutaría el siguiente procedure reemplazando
    <TABLA> con el nombre de tu tabla y luego intentaría nuevamente el select.

    exec sp_fulltext_table '<TABLA>', N'start_change_tracking'
  7. almeal98 New Member

    Hola amigos gracias por su ayuda, se me acaba de ocurrir algo. Resulta que estos caracteres denominados guiones salen de una migración de documentos donde en el repositorio anterior (Exchange) podia utilizar estos caracteres sin problema ahora en sql me salen los inconvenientes.

    Los caracteres que le menciono estan almacenados en una tabla llamada custprop y la columna se llama strdata. La verdad soy nuevo en sql y me gustaria saber si uno entonces puede hacer un barrido sobre ets tabla y columna en particular para que busque todos los caracteres guiones y los remplace por un delete es decir al desaparer el guion debe desaparecer el espacio donde estaba ubicado

    Por ejemplo : Si antes era ALEJANDRO - 1

    Ahora debe quedar ALEJANDRO 1

    Que sentencia puedo ejecutar para hacer esto y hacer que el ms serach funcione correctamente ?

    De antemano gracias por la ayuda amigos
  8. c_maldon Member

    Update TABLA
    Set CAMPO = Replace(CAMPO,'-','')
  9. Luis Martin Moderator

    Recuerda revisar estos caracteres antes de pasar la información a SQL, para que lo que te sugiere Maldon no se convierta en rutina.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All postings are provided “AS IS” with no warranties for accuracy.

Share This Page