Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

A pesquisa de texto completo não funciona se a palavra de parada estiver incluída mesmo que a lista de palavras de parada esteja vazia


Enquanto isso consegui resolver o problema. O problema era que eu tinha minha própria lista de paradas que estava de fato vazia, mas meu catálogo de texto completo estava associado não à minha própria lista de paradas, mas à do sistema. Aqui estão algumas consultas úteis para resolver problemas de pesquisa de palavras irrelevantes e de texto completo:

Stopwords de consulta (não devolve as palavras do sistema!):
select * from sys.fulltext_stopwords

Listas de paradas de consulta (não retorna a lista do sistema!):
select * from sys.fulltext_stoplists

Verifique quais palavras estão incluídas no catálogo:
SELECT * FROM sys.dm_fts_index_keywords(DB_ID('dbname'), OBJECT_ID('tablename'))

Confira a associação:
select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Desativar lista de paradas:
ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Eu espero que isso ajude alguém. :)