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

全文索引検索SQLの2列でCONTAINS()を実行する方法

    NameIDフィールドのタイプはvarcharであるため、フルテキストでインデックスを適切に処理できます。

    CONTAINS(NameID、 '1')が検索結果を返さない理由は、 '1'(およびその他のそのような小さな数値)が全文でノイズワードと見なされ、インデックス作成時に除外されるためです。

    ストップワードのリストを取得するには、次のクエリを実行します-

    select * from sys.fulltext_system_stopwords where language_id = 1033;
    

    ストップリストをオフにするか変更する必要があります。その例はここ 。



    1. jsonパスに特殊文字を含むMySQL

    2. mysqlを使用したnodejsでのページネーション

    3. DjangoアプリをAWSElasticBeanstalkにデプロイする

    4. SQLServerのCOALESCE関数に関する5つの質問に対する上位の回答