2016-09-21 9 views
0

スクリプトを使用せずにelasticsearchで次の検索を実行できるかどうかは誰でも知っています。一般的なオブジェクト配列の検索

ドキュメントに何も見つかりませんでしたので、歓迎します。

{ 
    "query": { 
    "match": { 
     "brands.*.shirts.colors": "red" 
    } 
    } 
} 

ブランド:ブランド

*のオブジェクトの配列:ブランドオブジェクトの任意のオブジェクト

色:色のアレイ

PS:構造にすぎません説明する。

答えて

0

私は動作するコードを持っヴァルの答えを改善。

{ 
    "query": { 
    "query_string": { 
     "fields": ["brands.*.shirts.colors"], 
     "query": "red" 
    } 
    } 
} 
+0

ああ、良いキャッチ! – Val

1

このようなquery_stringで試してみてください:

{ 
    "query": { 
    "query_string": { 
     "query": "brands.\*.shirts.colors:red" 
    } 
    } 
} 
+0

私は動作しませんでしたが、ドキュメントでは、query_stringの詳細については私が解決策を見つけました。ガイダンスをありがとう。 – Trp

+0

恐ろしい、それは助けてうれしい! – Val

関連する問題