estoy teniendo un poco de dificultad para encontrar una buena solución para esto:SQL 2008: Apagar las palabras vacías de búsqueda de texto de consulta
Digamos que tengo una tabla de "Compañía", con una columna llamada "Nombre". Tengo un catálogo de texto completo en esta columna. Si un usuario busca "Muy buena compañía", mi pregunta sería:
SELECT
*
FROM
Company
WHERE
CONTAINS(Name, '"Very" AND "Good" AND "Company"')
el problema es en este ejemplo, la palabra "muy" aparece en la lista estándar de palabras vacías:
SELECT
ssw.*
FROM
sys.fulltext_system_stopwords ssw
WHERE
ssw.language_id = 1033;
Como resultado, la consulta vuelve sin filas, aunque hay una fila con el nombre "Empresa muy buena".
Mi pregunta es, ¿cómo voy a hacer para desactivar las palabras vacías de mi consulta? ¿O cómo podría eliminarlos por completo?
¿O hay otra manera en la que debería realizar esta búsqueda?
Esto funcionó perfectamente. – James
Encerrarlo nuevamente está un poco oculto en BOL. No solo lo configura en ON, sino que necesita establecerlo en el nombre de una de sus propias listas de finalización o usar 'SYSTEM' para usar el incorporado:' ALTER FULLTEXT INDEX ON MyTable SET STOPLIST = SYSTEM' – Rhumborl