0

インターネットで検索してみたところ、通常は全文検索の方がパフォーマンスが優れていることがわかりました。

この投稿の指示に従って、シソーラス テーブルを自分のマシンにセットアップし、それをいじって全文検索に慣れることができるようにしました。

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検索の精度と結果が向上します。

FREETEXTLIKE 検索よりも検索が非常に遅くなる原因となる何かが欠けていますか?

FREETEXTより多くのヒットを返す (より多くのデータを収集する) ため、プログラムで検索を使用したいと思っていますが、速度が重大な問題でした。

助けてくれてありがとう!

4

1 に答える 1