sql >> Databasteknik >  >> RDS >> Sqlserver

Fulltextsökning fungerar inte om stoppord ingår även om stoppordlistan är tom

Under tiden har jag lyckats lösa problemet. Problemet var att jag hade min egen stopplista som visserligen var tom men min fulltextkatalog var inte kopplad till min egen stopplista utan med system en. Här är ett par användbara frågor för att lösa problem med stoppord och fulltextsökning:

Fråga stoppord (ger inte tillbaka systemets ord!):

select * from sys.fulltext_stopwords

Fråga stopplistor (ger inte tillbaka systemlistan!):

select * from sys.fulltext_stoplists

Kontrollera vilka ord som ingår i katalogen:

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

Kolla föreningen:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Stäng av stopplistan:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Jag hoppas att det hjälper någon. :)



  1. TABLESAMPLE returnerar fel antal rader?

  2. Infogar preparerat statement till databasen - PSQL

  3. SQL Transponera rader som kolumner

  4. Array i IN()-satsen oracle PLSQL