2017-01-13 5 views
0

私は、弾性検索が入れ子になったjsonを良好にサポートしていることを知っています。事前にインデックスを作成しているnested objectsを非常にサポートしています。弾性検索で入れ子にされたjson結果を提供できますか?

nested queryelastic searchにすると、query resultoriginal nested formで取得できますか?またはquery resultflattened formは、のようになります。またはsolr

注:以前はapache solrとluceneを使用しました。そして、入れ子になったjsonオブジェクトをより良くサポートするために、他のさまざまな検索プラットフォームを評価しています。

+1

何を試しましたか?はい、一般的に弾性はネストされたヒットを返します。 – Mysterion

+1

確かに、結果はネストされています。 – mayid

答えて

1

深度を維持した結果を簡単な例で示します。

PUTの人々{ "マッピング":{ "リスト":{ "プロパティ":{ "名前":{ "タイプ": "入れ子になった" } } }}}

PUTの人々/リスト/ 1 { "年齢": "19"、 "名":[ "最初" { : "ジョン"、 "最後の": "スミス" }]}

PUT人/リスト/ 2 {「年齢」: "23"、 "名":[ { "最初" : "ウィルバー"、 "最後の": "スミス" }]}

人/リスト/ _search { "クエリ" をGET:{ を」 match_all ":{}}}

私が理解する限り、ネストマッピングからオブジェクトマッピングへのマッピングが好ましいでしょう。オブジェクトは結果を平坦化するためです。参考までに参考にしてください: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/nested.html

関連する問題