0
我遇到了ElasticSearch的查詢問題。 我們擁有的對象,看起來像這樣:數組中的對象(標籤)方面
{
"id":"1234",
"tags":[
{ "tagName": "T1", "tagValue":"V1"},
{ "tagName": "T2", "tagValue":"V2"},
{ "tagName": "T3", "tagValue":"V3"}
]
}
{
"id":"5678",
"tags":[
{ "tagName": "T1", "tagValue":"X1"},
{ "tagName": "T2", "tagValue":"X2"}
]
}
而且我想獲得tagValues標記名= T1,這是「V1」和「X1」的列表。 我試圖
{
"filter": {
"bool": {
"must": [
{
"term":{
"tags.tagName": "T1"
}
}
]
}
},
"facets": {
"TagValues":{
"filter": {
"term": {
"tags.tagName": "T1"
}
},
"terms": {
"field": "tags.tagValue",
"size": 30
}
}
}
}
好像它返回所有tagValues所有標籤 「T1」, 「T2」 和 「T3」。
有人可以幫助我這個查詢嗎?我如何獲得數組中的對象的分面列表?
任何幫助,將不勝感激。
謝謝
這很好用!謝謝。 – ProgBear