Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Volltextsuche funktioniert nicht, wenn das Stoppwort enthalten ist, obwohl die Stoppwortliste leer ist

Inzwischen habe ich es geschafft, das Problem zu lösen. Das Problem war, dass ich meine eigene Stoppliste hatte, die zwar leer war, aber mein Volltextkatalog nicht mit meiner eigenen, sondern mit der Systemliste verknüpft war. Hier sind ein paar nützliche Abfragen zum Lösen von Problemen mit Stoppwörtern und der Volltextsuche:

Stoppwörter abfragen (gibt nicht die Systemwörter zurück!):

select * from sys.fulltext_stopwords

Stopplisten abfragen (gibt nicht die Systemliste zurück!):

select * from sys.fulltext_stoplists

Überprüfen Sie, welche Wörter im Katalog enthalten sind:

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

Überprüfen Sie die Zuordnung:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Stoppliste ausschalten:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Ich hoffe es hilft jemandem. :)