你不会是程序猿吧?

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

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

我设置拼音分词的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中出现的先后顺序排序,请教下大神怎么做?感谢
已邀请:

medcl - 今晚打老虎。

赞同来自:

*在前的效率很差的.
你可以再加一个 lx*  查询,权重高一点.

要回复问题请先登录注册