es修改排序_Elasticsearch - 根据名称进行过滤和按优先级排序

本文档讨论如何在Elasticsearch中实现按名称筛选的同时,根据特定优先级进行排序。作者遇到的问题是,尽管结果按字母顺序排序,但他们希望特定名称(如“rc-cola”)优先显示。他们尝试了添加“_score”提升、聚合查询等方法,但遇到了排序问题。更新中提供了文档示例,期望将“ccc”品牌优先排序,而当前查询无法达到此目标。
摘要由CSDN通过智能技术生成

我想按名称筛选并按名称排序优先级异常,这意味着即使结果按字母顺序排序,我也希望首先显示特定名称。Elasticsearch - 根据名称进行过滤和按优先级排序

例如 - 这是我的基本查询

{

"from": 0,

"size": 500,

"min_score": 0.15,

"query": {

"filtered": {

"filter": {

"bool": {

"must": [

{

"exists": {

"field": "brand.id"

}

}

]

}

}

}

},

"sort": [

{

"brand.names.1.raw": "asc"

}

]

}

总之,我想这个数组[“百事可乐”,“RC-可乐”,“可口可乐”]来通过给顶部进行排序优先到“rc-cola”,以便将其排序为[“rc-cola”,“coca-cola”,“pepsi”]

现在它按字母顺序排序。 我想到了可以工作的一些想法:

添加一个“应该”与“匹配”提升。但后来我有 排序问题“_score”,它打破了我的字母排序&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值