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