ウェブサイトで検索機能を提供するためのあなたの好ましい方法は何ですか?現在、インデックスサービス/ SQL Serverフルテキスト検索よりもLucene.netを使用することを好みます(サーバー側を設定するものがないため)が、他にどのような方法が使用されていますか?
9 に答える
Lucene.net、Indexing Service、および SQL Server フルテキストの両方を使用しました。大規模で重い DB 検索機能を備えたプロジェクトの場合、SQL 検索はパフォーマンス/リソース ヒットの点で優位に立っています。それ以外の場合、Lucene はすべての面ではるかに優れています。
Solrを見てください。テキストのインデックス作成には Lucene を使用しますが、本格的な http サーバーであるため、http 経由でドキュメントを投稿したり、url を使用して検索したりできます。最良の部分は、箱から出してすぐにファセット検索ができることです。これは、自分で行うと多くの作業が必要になります。
私はdtSearchを使用していますが、(ちょっと)気に入っています。API は .NET の世界で最高のものではありませんが、仕事を成し遂げることができ、非常に高速です。そして、それは安いので、あなたの上司はそれを気に入るはずです(〜$ 1,000 US).
結果は、セマンティックな関連性ランキングや凝ったものを何もしないので、何かが望まれるままです。ただし、MS SQL サーバーから取得できるものよりも優れた仕事をします。
Web スパイダーがあり、Web サイトでアプリをすばやく検索できます。必要に応じて、API を使用してデータベースにフックを作成し、アイテム レベルのセキュリティを提供できますが、自分で作業を行う必要があります。彼らのフォーラムも同様に望まれるものを残していますが、おそらく人々はここに dtSearch のものを投稿し始めるでしょう. :)
Google を使用することもできます。最速のインデクサーにはなりませんが、予算がない場合は優れた結果が得られます。
SOLRもおすすめです。セットアップ、保守、構成が簡単です。安定しており、スケーリングが容易であることがわかりました。solr とのインターフェース用の ac# パッケージがあります。
dtSearch は私たちがよく使ってきたものですが、私はあまり好きではありません。
最近、多くの人が Google のカスタム検索を使用しています。私が知っているいくつかの銀行でさえ、イントラネットに使用しています。
Microsoft Search Server Express を試した人はいますか?
http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx
まだ試していませんが、潜在的に強力な可能性があります。
サイトから見ると、主にシェアポイント ユーザー向けに見えますが、その SDK を考えると、通常の古いサイト検索に使用できない理由がわかりません
サイトのすべてのページ (Google がインデックスするページだけでなく) をインデックスする必要がある場合、またはイントラネット Web サイトの検索を作成する場合、Google Miniは非常に便利です。多少の費用はかかりますが、ほんの数時間で起動して実行するのは非常に簡単です。ただし、インデックスを作成する必要があるページの数によっては、費用がかかる場合があります。