Stop Words | SQL Server Performance Forums

SQL Server Performance Forum – Threads Archive

Stop Words

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
Si buscas ALEJANDRO – 1 entre comillas dobles tambien falla? ‘"ALEJANDRO – 1"’
Podrías mostrar el error completo?
Luis Martin
Moderator
SQL-Server-Performance.com All postings are provided “AS IS” with no warranties for accuracy.
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
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.
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’
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
Update TABLA
Set CAMPO = Replace(CAMPO,’-‘,”)
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.
]]>