Q:有两个人掉到陷阱里了,死的人叫死人,活人叫什么?

标题搜索排序结果,不能完全匹配,请各位大神进来看看

Elasticsearch | 作者 bian | 发布于2020年11月05日 | 阅读数:1455

我第一次接触es,从网上的文档教程里,一步步的安装,写搜索代码,也算是初步满足了公司的业务需求。
但是搜索出来的结果排序,却有点问题,请大家帮我解惑,谢谢。
 
es的版本是6.8,代码是php
 
业务需求只要求在标题里模糊搜索,但是要求精确匹配的排在前面,模糊搜索的排在后面。
比如我在标题里搜索“彩棉”这两个字,目前搜索出来的结果如图所示。
 

es.jpg


es2.jpg

 
应该搜索出来高亮“彩棉”两个字的结果排在最前面,而不是拆分“彩棉”两个字之后的模糊结果排在前面,请问各位大神,这种情况该怎么解决?
已邀请:

envy666

赞同来自:

mathphrase加权

- Elasticsearch,php

赞同来自:

把dsl语句贴出来看看呢

guoyanbiao520

赞同来自:

如果词库没有“彩棉”的话,那这个排序就没问题,要么就词库加自定义的词组,要么就直接改math_phrase短语查询

God_lockin

赞同来自:

用match 保证召回数量,比如你的“彩棉牛仔布” 和 “全棉牛仔布”,然后通过match_phrase对关键词进行加权,“全棉牛仔布”只有基础分,“彩棉牛仔布” 有基础分和match_phrase的分数,自然就到前面去了

liuxg - Elastic

赞同来自:

可以阅读一下这篇文章 “Elasticsearch:理解搜索中的 precision 及 recall” https://elasticstack.blog.csdn ... 12610

要回复问题请先登录注册