使用significant_terms查询参加活动和jack类似的参与者
匿名 | 发布于2021年01月20日 | 阅读数:1338
现有索引event,映射信息如下
其中attendees表示活动参与者
数据如下
通过以下方法
我想让结果返回类似
应该怎么写
{
"event" : {
"mappings" : {
"properties" : {
"attendees" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
}
}
}
}
}
其中attendees表示活动参与者
数据如下
PUT event/_doc/1
{
"name":"草莓音乐节",
"attendees":["rose","jack"]
}
PUT event/_doc/2
{
"name":"歌剧",
"attendees":["lucy","rose"]
}
PUT event/_doc/3
{
"name":"周杰伦演唱会",
"attendees":["lucy","jack"]
}
PUT event/_doc/4
{
"name":"芭蕾舞",
"attendees":["jack","rose"]
}
通过以下方法
GET event/_search
{
"query": {
"term": {
"attendees": "jack"
}
},
"aggs": {
"significant_attendees": {
"significant_terms": {
"field": "attendees"
}
}
}
}
结果是我想让结果返回类似
应该怎么写
0 个回复