インターネットで検索してみたところ、通常は全文検索の方がパフォーマンスが優れていることがわかりました。
この投稿の指示に従って、シソーラス テーブルを自分のマシンにセットアップし、それをいじって全文検索に慣れることができるようにしました。
Microsoft SQL Server Management Studio 2008 ですべてを表示しています。
クエリを実行すると。私の検索は、ほとんどの wiki サイト/ページで見つけたものと矛盾する検索LIKE
よりも高速であることに気付きました。FREETEXT
以下は、私が実行したクエリです。
select *
from TheThesaurus
where freetext(TheDefinition, 'aspire')
select *
from TheThesaurus
where TheDefinition like '%aspire%'
LIKE
検索には 0 秒かかりましたが、検索FREETEXT
には 6 秒かかりました。
LIKE
検索では 70 行が返されますが、FREETEXT
検索では 94 行が返されるため、FREETEXT
検索の精度と結果が向上します。
FREETEXT
LIKE 検索よりも検索が非常に遅くなる原因となる何かが欠けていますか?
FREETEXT
より多くのヒットを返す (より多くのデータを収集する) ため、プログラムで検索を使用したいと思っていますが、速度が重大な問題でした。
助けてくれてありがとう!