绊脚石乃是进身之阶。

拼音分词后权重相同的字段按关键字在拼音中的位置排序

Elasticsearch | 作者 qijc | 发布于2018年04月10日 | 阅读数:3010

我设置拼音分词的index和mapping后刘德华的分词结果是liu,liudehua,ldh,de,hua,且已经加好权重
{
  "query": {
    "query_string": {
      "fields": [
        "name.pinyin^60",
        "alias.pinyin^40",
        "name_py.pinyin^60"
      ],
      "query": "*lx*",
      "use_dis_max": false,
      "default_operator": "OR"
    }
  }
}
搜索结果是 :"杨丽晓","户田惠梨香","李肖宁"他们权重相同,我想要顺序是:"李肖宁","杨丽晓","户田惠梨香",也就是关键字lx在name中出现的先后顺序排序,请教下各位大神怎么做?感谢
sousuo.png
已邀请:

wokeyi

赞同来自:

把“name_py”字段的mapping发出来看看

jlhde123

赞同来自:

你这个评分感觉太定制化了,可能要考虑脚本评分

es_zoom

赞同来自:

mapping 能发出来看看不?我也有拼音搜索的需求,正在设计mapping呢,谢谢

qijc

赞同来自:

请问下各位大神有知道符合我的业务的scrip_score吗?感谢

要回复问题请先登录注册