sql >> Base de Datos >  >> RDS >> Sqlserver

La búsqueda de texto completo no funciona si se incluye una palabra vacía aunque la lista de palabras vacías esté vacía

Mientras tanto, he logrado resolver el problema. El problema era que tenía mi propia lista de palabras irrelevantes que, de hecho, estaba vacía, pero mi catálogo de texto completo no estaba asociado con mi propia lista de palabras irrelevantes sino con la del sistema. Aquí hay un par de consultas útiles para resolver problemas de búsqueda de palabras vacías y texto completo:

Consulta palabras vacías (¡no devuelve las del sistema!):

select * from sys.fulltext_stopwords

Consultar listas de bloqueo (¡no devuelve la lista del sistema!):

select * from sys.fulltext_stoplists

Consulta qué palabras están incluidas en el catálogo:

SELECT * FROM sys.dm_fts_index_keywords(DB_ID('dbname'), OBJECT_ID('tablename'))

Compruebe la asociación:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Desactivar la lista de palabras irrelevantes:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Espero que esto ayude a alguien. :)