sql >> データベース >  >> RDS >> Sqlserver

ストップワードリストが空であってもストップワードが含まれている場合、全文検索は機能しません

    その間、私はなんとか問題を解決することができました。問題は、実際には空の自分のストップリストがありましたが、全文カタログが自分のストップリストではなくシステムのストップリストに関連付けられていたということでした。ストップワードと全文検索の問題を解決するための便利なクエリを次に示します。

    ストップワードを照会します(システムのものを返しません!):

    select * from sys.fulltext_stopwords
    

    停止リストを照会します(システムリストは返されません!):

    select * from sys.fulltext_stoplists
    

    カタログに含まれている単語を確認してください:

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

    関連付けを確認してください:

    select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;
    

    ストップリストをオフにする:

    ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF
    

    私はそれが誰かを助けることを願っています。 :)



    1. Node.jsを介してPostgresに接続する方法

    2. 月の最後の日を見つけるためのSQLクエリ

    3. SQLServerの既存のSQLServerテーブルから新しいテーブルをバックアップまたは作成する方法-SQLServer/TSQLチュートリアルパート105

    4. DevOps:DBAまたは開発者–バランスを正しくとる