2016-09-21 71 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