gpt4 book ai didi

带有分组过滤器的 Elasticsearch 结果

转载 作者:行者123 更新时间:2023-12-03 01:40:16 25 4
gpt4 key购买 nike

我正在我的系统上实现 Elasticsearch,但我有一个问题:

我正在创建一个工作门户,我目前使用以下请求列出所有可用职位:

GET /companies/job/_search
{
"sort" : [
{ "post_date" : {"order" : "asc"}},
"_score"
]
}

有了这个,我得到了所有可用位置(2357)的结果,例如:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 2537,
"max_score": 1.9790175,
"hits": [
{
"_index": "companies",
"_type": "job",
"_id": "2",
"_score": 1.9790175,
"_source": {
"name": "HTML Developer (1 - 2 Yrs Exp.)",
"category": "Graphic Designer",
"location": "Nolda",
"skills": "Javascript"
}
},
{
"_index": "companies",
"_type": "job",
"_id": "114",
"_score": 0.30432263,
"_source": {
"name": "PHP Developer (2 Yrs Exp.)",
"category": "Engineering Job",
"location": "Pune",
"skills": "PHP"
}
}
]
}
}

但我想根据返回的这个列表在侧边栏中显示过滤器。类似于附加的原型(prototype)。

例子:
2357个职位被退回。
在旁边的列表中,显示了按类别分组的总空缺职位,我们有 214 个是平面设计师,514 个是工程等......
按位置分组,我们有:Nolda 为 1254,浦那为 221,等等......

我想知道,如果在同一个请求中我进行查询以返回所有可用的工作,那么也可以带来分组。

或者,如果我必须提出两个请求,一个是带来所有工作,另一个是带来分组(以及分组中每个项目的计数器)。

Prototype

最佳答案

试试这个,

 GET companies/job/_search {
"size": 0, "aggs": {
"group_by_state": {
"terms": {
"field": "category.keyword", "size": 15
}
}
}
}

where field 是您喜欢分类、位置、技能的领域
那么 size 将是您所需的页面结果计数。

希望它会有所帮助:)

关于带有分组过滤器的 Elasticsearch 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48332603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com