我想按名称筛选并按名称排序优先级异常,这意味着即使结果按字母顺序排序,我也希望首先显示特定名称。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”,它打破了我的字母排序&#