sql >> Databáze >  >> RDS >> Sqlserver

Fulltextové vyhledávání nefunguje, pokud je zahrnuto zastavovací slovo, i když je seznam zastavovacích slov prázdný

Mezitím se mi podařilo problém vyřešit. Problém byl v tom, že jsem měl vlastní stoplist, který byl sice prázdný, ale můj fulltextový katalog nebyl spojen s mým vlastním stoplistem, ale se systémovým. Zde je několik užitečných dotazů pro řešení problémů s ignorovanými slovy a fulltextovým vyhledáváním:

Dotaz na ignorovaná slova (nevrací ta systémová!):

select * from sys.fulltext_stopwords

Dotaz na seznamy stop (nevrací seznam systému!):

select * from sys.fulltext_stoplists

Zkontrolujte, jaká slova jsou obsažena v katalogu:

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

Zkontrolujte přidružení:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Vypnout stoplist:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Doufám, že to někomu pomůže. :)



  1. Typy kurzoru SQL Server - Dynamický kurzor | Kurz SQL Server / Kurz TSQL

  2. Příkaz SQL GROUP BY CASE s agregační funkcí

  3. Problém pro vložení pomocí psycopg

  4. Excel vs Access:Kdy je čas přejít?