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