2011-11-29 14 views
9

私は、Apache SolrとXapianのメリットを理解しようとしています。 Xapianはセットアップが簡単です。両方とも適切な自然言語の検索を提供していますか?どんな洞察も高く評価されます。XapianとApache Solr

+3

これは役に立ちます:http://stackoverflow.com/questions/2488793/solr-vs-xapian-which-one-gived-y--more-meaningful-results – javanna

+1

「自然言語検索"? Apple Siriのようなやりとりですか? "私を見つけて..."、 "何で..."など...? – Mikos

答えて

7

Xapianは、アプリケーションと統合するライブラリであるLuceneによく似ています。あなたはC + +のアプリを持っている場合、Xapianはより良い一致かもしれません。 Javaアプリケーションを使用している場合、Luceneはほぼ確実に最良の選択です。

検索サーバーが必要な場合は、Omega(Xapianで構築)とSolr(Luceneで構築)を比較してください。私はOmegaやXapianを使っていませんが、Solrには私が依存しているいくつかの機能、特にフィールドごとの解析チェーンがあります。これは素晴らしいアイデアです。私がUltraseekで作業していたときに考えていたかったものです。

独自のJavaクラスを使用してSolr分析チェーンを拡張するのは簡単です。私は、Omega/Xapianを使用するとC++でそれがより難しくなると思います。

2つのエンジンは、さまざまな基本的な関連性モデルを使用します。 Xapianは確率論的エンジンであり、Luceneはベクトル空間エンジンです。私は両方のモデルがうまく機能するように調整されているのを見たので、それは決定する理由ではないかもしれません。

Solr/Luceneコミュニティは大きく、非常に役に立ちます。