
1 cweijan 2022-09-16 11:05:29 +08:00 我想到的一种方式是使用 rank-feature, 这是记录一个数字, 数字越高排名越前 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-rank-feature-query.html |
2 deltadawn 2022-09-16 11:14:54 +08:00 "sort": { "name.keyword": "desc" } |
3 SpringChang OP @cweijan 我瞧瞧! |
4 SpringChang OP @deltadawn 直接根据这个字段排序貌似也可以,但是有个问题,有些垃圾数据,比如符号字符或者乱码之类的也排序进来了。 |
5 gy123 2022-09-16 11:26:17 +08:00 第一步肯定是先分词查出按照优先级排序的结果集; 然后取到本地后,将结果集判断中文和英文分别插入到两个集合,然后最后集合合并一起; 不知道行不行~ |
6 cnoder /div> 2022-09-16 11:52:00 +08:00 中文评分高一点 |
7 SpringChang OP @cnoder 怎么让中文评分高一些?老铁!可以详细说说么? |