DSL搜索 - match(operator or and minimum_should_match)与ids

在实际操作种我们 只使用match 会搜索出很多 结果 用户搜索命中率不是很好比如

会搜索出 "desc": "我叫凌云慕,今年20岁,是一名律师,我在琦䯲星球做演讲" 跟我们向要的结果不一一致的情况

所有我们会结合 operator or and 进行操作
还是4条数据 别着急 等等 应为默认查询 是使用or

我们在来换种姿势 and

操作如下这样看起来就比较 nice了 根用户搜索行为 接近 99.99%

minimum_should_match 匹配结果 百分之多少就可以展示 20% 60% 搜索结果如下 也可以使用 数值 比如写 3 代表需要满足3个字

接下来我们 需要查询多条数据根据 id 可以 用到下面的方式

posted @ 2020-04-14 00:23  fly_jiang  阅读(436)  评论(0编辑  收藏  举报