【发布时间】:2016-01-15 17:35:33
【问题描述】:
我有一个使用术语聚合的弹性搜索查询:
{
"query" : {
"match_all" : {}
},
"aggregations" : {
"tag" : {
"terms" : {
"field": "persona"
}
}
}
}
查询结果中样本命中的_source如下所示:
"_source": {
"facets": {
"persona": "research manager",
"research type": "qualitative"
},
"name": "Joe Doe"
}
聚合桶如下所示:
"facets": {
"tag": {
"_type": "terms",
"missing": 0,
"other": 0,
"terms": [
{
"count": 2,
"term": "research"
},
{
"count": 2,
"term": "manager"
}
],
"total": 4
}
}
术语聚合是考虑角色字段中的单词而不是字段的整个值。这是预期的输出:
...
"terms" : [
{
"term" : "research manager",
"count" : 2
},
...
]
....
我做错了吗?有没有办法做到这一点?
【问题讨论】:
-
我刚刚注意到您的 Elasticsearch 记录中发生了一些奇怪的事情……角色在 facets 对象中。我们能看到这个映射吗?