2010-12-07 16 views
2

私は他の中でいくつかの機能を実装する必要がある検索を構築しています。ASP.NETで検索するためのスペルチェッカー

1誰かがソファを検索した場合など、そのソファに一致する結果と(ソファ、クッションなどの)言語マッチをもたらす必要があります。これを達成するために、全文検索を使用しています。

私はFreeTextを使用していますが、必要な結果が得られません。それは、私が仕事だ

select * from Furn_Products Where FreeText(FurnName, 'Couch'); 

それはもちろんオフクッション、ソファやソファーを含む名前を持参する必要がありますが、それは私だけでも、簡単なようクエリによって行うことができソファーで名前をもたらします。どんな解決策ですか?

2 - 私はこれを達成する方法についてのアイデアを、任意のヒント

などソファ、誰かの種類soofaかのように、それはソファの結果に持っていけば、タイプミスをチェックする必要がありますか?前もって感謝します。

答えて

0

私が知る限り、全文検索では、可能なすべての単語(ステミングなど)にアクセスすることはできません。しかし、SQL Server 2008から、すべての索引語のリストを取得できます。

もっと多くの機能を利用するには、おそらくLuceneのようなサードパーティ製のインデクサーと一緒に行く必要があります。

1

私はNelsonに同意しますが、そこには既に多くのオープンソース検索エンジンがあり、多くのデバッグを行っています。最大のものはLucene/Solr、Sphinx、Xapianです。

また、シノニム拡張を追加するときは注意してください。例えばのパドルを展開すると、batになると、望ましくないたくさんの動物学的結果が得られるかもしれません。自動クエリを実行している場合。いくつかの例を見つけ、コーナーケースでテストスイートを設定する。人間のユーザがいると思われる場合は、テストスイートを構築するプロセスを順を追って説明するカップルを探し、検索ログに非常に親しみを持てるよう計画します。運が良かった!

関連する問題