2016-04-15 19 views
-1

弾性検索jsonドキュメントをインデックスする最良の方法は何ですか?弾性検索でjsonオブジェクトをインデックスする最良の方法

私はelsticsearchの新機能です。josnをインデックスするには、すべての子オブジェクトが埋め込まれた、または親の子関係を持つ1つの大きなドキュメントとして、インデックスを作成するのが最適です。

単一のドキュメントに埋め込まれたすべての子オブジェクトが、少数の子ドキュメントをフィルタリングして親と仲良しできるのであれば?

答えて

1

jsonドキュメントの索引付けに_bulk apiを使用できます。 jsonオブジェクトが同じスキーマに従っている場合は、それらを同じ型に置くか、別の型に分割することができます。

バルクAPI:ここ

curl -XPUT http://localhost:9200/{indexName}/{typeName}/_bulk 
{ "index": { "_id": 2, "parent": "london" }} 
{ "name": "Mark Thomas", "dob": "1982-05-16", "hobby": "diving" } 
{ "index": { "_id": 3, "parent": "liverpool" }} 
{ "name": "Barry Smith", "dob": "1979-04-01", "hobby": "hiking" } 
{ "index": { "_id": 4, "parent": "paris" }} 
{ "name": "Adrien Grand", "dob": "1987-05-11", "hobby": "horses" } 

は、各ドキュメントの親フィールドを定義することができます。親のフィールドがドキュメントの中にすでに存在しているはずです。 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html https://people.mozilla.org/~wkahngreene/elastic/guide/reference/api/bulk.html

+0

おかげ@Amriteya:

はここbulkk APIの詳細についてはこちらをご覧ください。親子を集計する方法の例がありますか – phanigo

関連する問題