Elasticsearch と Solr のスケーラビリティ、速度、および展開シナリオを比較する多くの質問 (および適切な回答) を見てきましたが、クエリがどのように機能するかの違いや相対的な強みに関する適切な情報を見つけることができないようです。インデックス付きデータ。
特に、elasticsearch と Solr の次の点での違いに興味があります。
ファセット機能: ファセットの処理はどのように異なりますか、または基本的に同じですか?
スキーマ処理: Elasticsearch には、残りの API を介してオンザフライでスキーマを定義できるという点で柔軟性があるようですが、Solr ではスキーマを schemas.xml で事前に定義する必要があります (ただし、この違いの具体的な確認は見ていません)。 )。それ以外のスキーマの使用方法に実質的な違いはありますか?
索引付けフィルター: 特定の検索用にデータを最適化する方法に違いはありますか? たとえば、検索アルゴリズムのカスタマイズ性を高める Solr のフィールド複製やクエリ トークン化フィルターなどについての言及を見たことがありますが、elasticsearch に関する同じような情報はあまり見たことがありません。
クエリの表現力: クエリ DSL は基本的に互いに表現力が同じですか、それとも根本的な違いがありますか?
「ブースト」および/または結果のカスタマイズ: アルゴリズム検索結果をハードコーディングまたはマッサージするための機能は何ですか?
繰り返しますが、私は速度/スケーラビリティ/パフォーマンスの問題にはまったく関心がなく、検索データの構造化とクエリ言語の表現力に関心があることに注意してください。おそらく、この質問全体は次のように要約できます。実行できる検索はありますか、またはSolrでは複製できないelasticsearchで作成できるデータ構造、またはその逆?