none
フルテキストカタログのリストを取得するよう方法 RRS feed

  • 質問

  • 下記のように何かキーワード(下例ではイエロー)を指定すればそれに関連したリストは表示できますが、

    全体のリストを一度に表示する方法はありませんでしょうか?

    また、そもそもフルテキストカタログはどこにどのような形で保管されているのでしょうか?

     SELECT * FROM sys.dm_fts_parser ('FORMSOF(THESAURUS,"イエロー")', 1041, 0, 0)

    よろしくお願い致します。

    2018年11月23日 9:35

すべての返信

  • nac1234さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    上記の件につきまして、こちらの理解では、"イエロー"とその同義語を部分に分割したいと思っています。
    <SQL_Server_data_files_path> \ MSSQL **。MSSQLSERVER \ MSSQL \ FTDATA \にあるシソーラスファイルを構成しましたか?
    このファイルに単語のリストを追加する必要があります。 例えば:

    <expansion>

       <sub>run</sub>

       <sub>jog</sub>

    </expansion>

    そして、'FORMSOF(THESAURUS,"run")'を使用すると、"jog"も取得できます。

    どうぞよろしくお願いします。


    ~ 参考になった投稿には回答としてマークの設定にご協力ください ~
    MSDN Community Support Haruka

    2018年12月12日 7:58
    モデレータ

  • Haruka6002様、

    返信遅くなり申し訳ありません。
    DB設定のフルテキストカタログですので、そちらの同義語登録とは少し違うかと存じます。
    自己解決いたしまして、
    select * from ssys.dm_fts_index_keywords( DB_ID('database_name'), OBJECT_ID('table_name') ) にて取得できることがわかりました。

    どうもお騒がせしてすいませんでした。

    2020年8月27日 5:36