次のプロパティを持つスタンドアロンの全文検索サーバーを探しています。
これらのプロパティがあることがわかった代替策は次のとおりです。
私の質問:
私はほぼ2年間Solrを正常に使用してきましたが、Sphinxを使用したことがないため、明らかに偏見があります。ただし、ドキュメントまたは他の人を引用して、客観性を維持しようとします。また、答えにパッチを適用します:-)
類似点:
いくつかの違いがあります:
Java -jar start.jar
)。 Sphinxには追加の構成はありません。関連する質問:
独自の方法で検索機能を拡張する必要がない限り、Sphinxが最善の策です。
スフィンクスの利点:
Solrの利点:
注:同じ質問を念頭に置いた多くのユーザーがいます。
だから、ポイントに答えるために:
これはなぜですか?
Webアプリ(サイト検索エンジン)で使用する場合は、Solrを使用します。 APIのおかげで、間違いなく素晴らしいものになるでしょう。あなたは間違いなくウェブアプリのためにその力が必要になります。
Sphinxを使用すると、大量のドキュメント/ファイルをすばやく検索することができます。インデックスも非常に高速です。検索結果を取得するためにJSONやXMLを解析するアプリでは使用しないことをお勧めします。直接dB検索に使用します。 MySQLでうまく機能します。
代替案
これらは巨人ですが、もっとたくさんあります。また、これらを使用してカスタムフレームワークを強化するものもあります。だから、私はあなたが本当に見逃していないと言うでしょう。 elasticsearch が1つありますが、これは優れたユーザーベースを持っています。
私はもう1年近くSphinxを使っていますが、すごいです。 MacBookでは約1分で150万件のドキュメントのインデックスを作成でき、サーバーではさらに高速です。また、特定の緯度と経度内の場所に検索を制限するためにSphinxを使用していますが、非常に高速です。また、結果のランク付け方法は微調整できます。チュートリアルを1つまたは2つ読んだ場合、インストールとセットアップが簡単です。ほぼ1.0のステータスですが、リリース候補は堅実です。
Lucene/Solrはより多くの機能を備えており、長年のビジネスとはるかに強力なユーザーコミュニティがあります。 (私たちではなく)直面していると思われる初期設定の問題を乗り越えることができれば、Lucene/Solrが最善の策だと思います。