Solr vs. ElasticSearch [closed] 質問する

Solr vs. ElasticSearch [closed] 質問する

これらのテクノロジー間のコアアーキテクチャの違いは何ですか?

また、一般的にはそれぞれどのようなユースケースがより適しているのでしょうか?

ベストアンサー1

アップデート

質問の範囲が修正されたので、この点についても何か付け加えておきます。

多くの比較がありますアパッチソルそしてエラスティックサーチ利用可能なものはすべて揃っているので、私が個人的に最も役立つと思ったもの、つまり最も重要な側面をカバーするものを参照します。

Solr は標準的な検索アプリケーションを構築する際の武器として最適ですが、Elasticsearch は最新のリアルタイム検索アプリケーションを作成するためのアーキテクチャによって Solr を次のレベルに引き上げます。Percolation は刺激的で革新的な機能であり、単独で Solr を圧倒します。Elasticsearchは拡張性が高く、高速で、統合するのが夢のようです。さようなら Solr、あなたと知り合えてよかったです。[強調は私による]

  • この回答が書かれた当時(2012年)、Elasticsearchに関するWikipediaの記事比較をまとめた評判の高いドイツの iX マガジンから、利点と欠点を列挙した回答が、すでに他の回答で述べられていることをほぼ要約しています。

利点:

  • Elasticsearch は分散されています。別のプロジェクトは必要ありません。レプリカもほぼリアルタイムで、「プッシュ レプリケーション」と呼ばれます。
  • ElasticSearch は、Apache Lucene のほぼリアルタイムの検索を完全にサポートします。
  • マルチテナンシーの処理は特別な構成ではありませんが、Solr ではより高度な設定が必要になります。
  • ElasticSearch では、完全バックアップを容易にするゲートウェイの概念が導入されています。

デメリット


最初の回答

これらはまったく異なるテクノロジーであり、まったく異なるユースケースに対応しているため、意味のある方法で比較することはできません。

  • アパッチソル- Apache Solr は、ファセット、スケーラビリティなどの追加機能を備えた、使いやすく高速な検索サーバーで Lucene の機能を提供します。

  • Amazon エラスティキャッシュ- Amazon ElastiCache は、クラウド内のメモリ内キャッシュを簡単にデプロイ、操作、拡張できる Web サービスです。

  • Amazon ElastiCacheは、広く採用されているメモリオブジェクトキャッシュシステムである Memcached のプロトコルに準拠しているため、既存の Memcached 環境で現在使用しているコード、アプリケーション、一般的なツールは、このサービスでもシームレスに動作します(メムキャッシュ詳細については)。

[強調は筆者による]

おそらく、これは、次の 2 つの関連テクノロジと何らかの形で混同されている可能性があります。

  • エラスティックサーチ-これは、Apache Lucene 上に構築されたオープン ソース (Apache 2)、分散型、RESTful な検索エンジンです。

  • Amazon クラウドサーチ- Amazon CloudSearch は、クラウド内の完全マネージド型検索サービスであり、顧客は高速で拡張性の高い検索機能をアプリケーションに簡単に統合できます。

SolrとElasticsearch一見すると非常によく似ており、どちらも同じバックエンド検索エンジンを使用しています。Apache ルシーン

Solrは古く、非常に多用途で成熟しており、広く使用されていますが、ElasticSearchは、 Solrでは対処が難しい、現代のクラウド環境におけるスケーラビリティ要件に関するSolr の欠点に対処するために特別に開発されました。

そのため、 ElasticSearchと最近導入されたAmazon CloudSearch(紹介記事を参照)を比較するのがおそらく最も有益でしょう。月額100ドル未満で1時間以内で検索を開始) です。どちらも原則として同じユースケースをカバーすると主張しているからです。

おすすめ記事