1

ドキュメントによると、ElasticSearchにはマッピングタイプがあります。

マッピング タイプは、インデックス内のドキュメントを論理グループに分割する方法です。データベース内のテーブルと考えてください。

これに相当するSolrはありますか?

一部の人々がドキュメントに新しいフィールドを含め、後でこの新しいフィールドを使用して検索を特定のタイプのドキュメントに制限するのを見てきましたが、私が理解しているように、スキーマと (私が信じている) ElasticSearch を共有する必要があります。マッピングタイプはそうではありません。それで、同等のものはありますか?

または、より良い質問かもしれませんが、

複数のドキュメント タイプがあり、検索を特定のドキュメント タイプに制限したい場合、どちらがより良いソリューションを提供する必要がありますか?

私は両方とも初めてなので、この質問が意味をなすことを願っています。

ありがとう!

4

3 に答える 3

0

Solr4+で。

微分フィールドを使用して単一のスキーマを作成するよりも、複数のタイプにわたってファセットまたはその他の計算を実行することを計画している場合。次に、ビジネス/マッピング/クライアントレイヤーで、実際に確認したいフィールドのみを定義します。'fl'フィールドでカスタム検索ハンドラーを使用して、そのオブジェクトに関連するフィールドのみを返します。もちろん、これは、これらの単一タイプのみのフィールドをすべて必須にすることはできないことを意味します。

ドキュメントタイプが完全にばらばらである場合は、タイプごとにコア/コレクションを作成でき、それぞれに独自の定義ファイルがあります。完全に分離されていますが、維持するSolrサーバーは1つだけです。

于 2013-02-06T13:08:59.533 に答える
0

マルチコア solr を構成できます。

http://wiki.apache.org/solr/CoreAdmin

solr 4.0以降に何かが変更された可能性があり、今は簡単になっています.elasticsearchに切り替えたので、私はそれを見ませんでした. 個人的には、elasticsearch インデックス/タイプ システムの方がはるかに優れていると思います。

于 2013-02-06T07:58:53.297 に答える