【发布时间】:2020-06-20 15:08:01
【问题描述】:
您好,我们正在做一个项目,如果有人可以提供帮助,我们将陷入困境,那将是非常棒的
GET xyxz/_search
{
"size":0,
"aggs":{
"company":{
"terms":{
"field":"skills.name.keyword",
"size":10
}
}
},
"query":{
"bool":{
"must":[
],
"filter":[
],
"should":[
{
"wildcard":{
"skills.name":{
"value":"jav*"
}
}
}
],
"must_not":[
]
}
}
}
新的更新查询
POST INDEX/_search
{
"size": 0,
"aggs": {
"my_terms": {
"terms": {
"script": {
"inline": """
if(doc['skills.name.keyword'].size()>0)
{
if(doc['skills.name.keyword'].value.contains("jav"))
{
return doc['skills.name.keyword'];
}
}
"""
},
"size": 10
}
}
}
}
示例响应
{
"took" : 7469,
"timed_out" : false,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 10000,
"relation" : "gte"
},
"max_score" : null,
"hits" : [ ]
},
"aggregations" : {
"my_terms" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 871,
"buckets" : [
{
"key" : "java",
"doc_count" : 121
},
{
"key" : "javascript",
"doc_count" : 77
},
{
"key" : "sql",
"doc_count" : 62
},
{
"key" : "core java",
"doc_count" : 46
},
{
"key" : "xml",
"doc_count" : 43
},
{
"key" : "software development",
"doc_count" : 36
},
{
"key" : "requirements analysis",
"doc_count" : 34
},
{
"key" : "microsoft sql server",
"doc_count" : 31
},
{
"key" : "java enterprise edition",
"doc_count" : 30
},
{
"key" : "jquery",
"doc_count" : 27
}
]
}
}
}
消息: 我想说非常感谢您帮助我,几周以来我们一直在通过堆栈溢出进行通信。 再次感谢堆栈溢出社区
【问题讨论】:
-
嘿@soumil,以下解决方案是否解决了您的问题?你还有什么要找的吗!!?
标签: elasticsearch elastic-stack elasticsearch-5 elasticsearch-aggregation