5

SQLサーバーテーブル(varchar(max)列)で用語を検索することをお勧めしますか?

たとえば、ebayのように、「wii brand new」を検索すると、「Brand New Nintendo Wii Fit Game + Balance Board Bundle」、「Wii Fit(Wii)BRAND NEW WII FIT GAME+BALANCEBOARD」のような結果が得られます。

基本的にすべての単語を検索して、すべての単語を含む単語を返すと思いますが、何をお勧めしますか?

4

2 に答える 2

5

フルテキストインデックスを探しています。正規表現などよりも高度なクエリを実行できます。

簡単な紹介については、この記事を確認してください。手順はSQL Server 2000向けであり、2005年または2008年よりもセットアップが少し難しくなっています。

関連する引用:

全文検索を使用すると、他の多くのタイプの検索を実行できます。

 *互いに近い2つの単語
 *特定のルートから派生した単語(たとえば、run、ran、running)
 *異なる重みを持つ複数の単語
 *検索ワードまたはフレーズに近いワードまたはフレーズ
于 2008-10-13T11:40:13.747 に答える
2

あなたがやろうとしていることに依存します。簡単な検索では、次のようにすることができます select * from table where field like '%word%'。ただし、これが何らかのアプリケーション機能である場合は、完全なtet検索アプリケーションを調べる必要があります。そのフィールドに表示される単語をインデックスとして保存し、そのフィールドを使用する代わりにそれらの単語を検索できます。

于 2008-10-13T11:40:42.077 に答える