質問

Web サイトに検索機能を提供するための望ましい方法は何ですか?現在、私が好んで使用しているのは、 Lucene.net Indexing Service / SQL Server の全文検索よりも優れていますが (サーバー側で設定するものが何もないため)、他にどのような方法が使用されているのでしょうか?

役に立ちましたか?

解決

Lucene.net、Indexing Service、SQL Server フルテキストの両方を使用しました。大規模で重い DB 検索機能を備えたプロジェクトの場合、パフォーマンス/リソース ヒットの点で SQL 検索が有利です。それ以外の場合は、Lucene の方があらゆる面ではるかに優れています。

他のヒント

を見てみましょう ソルル. 。テキストのインデックス作成に Lucene を使用しますが、本格的な http サーバーなので、http 経由でドキュメントを投稿したり、URL を使用して検索したりできます。最も優れている点は、すぐにファセット検索ができることですが、これを自分で行う場合は多大な作業が必要になります。

Google を使用することもできます。これは最速のインデクサーではありませんが、予算がない場合には素晴らしい結果が得られます。

dtSearch は私たちがよく使っているツールですが、私はあまり好きではありません。

最近、多くの人が Google のカスタム検索を使用しています。私が知っているいくつかの銀行でさえ、イントラネットにそれを使用しています。

サイトのすべてのページ (Google がインデックスするページだけでなく) のインデックスを作成する必要がある場合、またはイントラネット Web サイトの検索を作成する場合は、 Google ミニ かなり甘いです。多少の費用はかかりますが、ほんの数時間以内に稼働させるのは非常に簡単です。ただし、インデックスを作成する必要があるページの数によっては、費用がかかる場合があります。

使っています dtサーチ そして私はそれが(ある意味)好きです。この API は .NET にとって世界最高というわけではありませんが、仕事を完了させることができ、かなり高速です。しかも安いので、上司も気に入ってくれるでしょう (~1,000 米ドル)。

意味的な関連性のランキングや派手なことは何も行わないため、結果には何か不満が残ります。ただし、MS SQL サーバーから得られるものよりも優れた仕事をします。

Web スパイダーを備えており、Web サイト上でアプリを簡単に検索できます。必要に応じて、API を使用してデータベースにフックを作成し、項目レベルのセキュリティを提供できますが、その作業は自分で行う必要があります。彼らのフォーラムにもまだ望ましい点が残されていますが、おそらく人々はここに dtSearch に関するものを投稿し始めるでしょう。:)

Microsoft Search Server Express を試した人はいますか?

http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx

まだ試していませんが、強力な可能性があります。

サイトから見ると、主に SharePoint ユーザーを対象としているように見えますが、その SDK を考えると、通常の古いサイト検索に使用できない理由がわかりません。

SOLRもお勧めします。セットアップ、保守、構成は簡単です。安定していて拡張しやすいことがわかりました。solr とインターフェースするための C# パッケージがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top