Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

La ricerca del testo completo non funziona se è inclusa la parola chiave anche se l'elenco delle parole chiave è vuoto

Nel frattempo sono riuscito a risolvere il problema. Il problema era che avevo la mia lista di fermate che era effettivamente vuota ma il mio catalogo fulltext era associato non alla mia lista di fermate ma a quella di sistema. Di seguito sono riportate un paio di query utili per risolvere i problemi di ricerca con stopword e testo completo:

Query stopword (non restituisce quelle di sistema!):

select * from sys.fulltext_stopwords

Interroga gli elenchi di arresto (non restituisce l'elenco di sistema!):

select * from sys.fulltext_stoplists

Controlla quali parole sono incluse nel catalogo:

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

Controlla l'associazione:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Disattiva la lista delle fermate:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Spero che aiuti qualcuno. :)