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」のような結果が得られます。
基本的にすべての単語を検索して、すべての単語を含む単語を返すと思いますが、何をお勧めしますか?
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」のような結果が得られます。
基本的にすべての単語を検索して、すべての単語を含む単語を返すと思いますが、何をお勧めしますか?
フルテキストインデックスを探しています。正規表現などよりも高度なクエリを実行できます。
簡単な紹介については、この記事を確認してください。手順はSQL Server 2000向けであり、2005年または2008年よりもセットアップが少し難しくなっています。
関連する引用:
全文検索を使用すると、他の多くのタイプの検索を実行できます。 *互いに近い2つの単語 *特定のルートから派生した単語(たとえば、run、ran、running) *異なる重みを持つ複数の単語 *検索ワードまたはフレーズに近いワードまたはフレーズ
あなたがやろうとしていることに依存します。簡単な検索では、次のようにすることができます
select * from table where field like '%word%'。ただし、これが何らかのアプリケーション機能である場合は、完全なtet検索アプリケーションを調べる必要があります。そのフィールドに表示される単語をインデックスとして保存し、そのフィールドを使用する代わりにそれらの単語を検索できます。