Elasticsearch基于boost的细粒度搜索条件权重控制

当我们遇到这样的场景时:搜索标题中包含java的帖子,同时呢,如果标题中包含hadoop或elasticsearch就优先搜索出来,同时呢,如果一个帖子包含java hadoop,一个帖子包含java elasticsearch,包含hadoop的帖子要比elasticsearch优先搜索出来。 解决这个需求可以使用boost权重来控制。 搜索条件的权重,boost,可以将某个搜索条件的权重加大,此时当匹配这个搜索条件和匹配另一个搜索条件的document,计算relevance score时,匹配权重更大的搜索条件的document,relevance score会更高,当然也就会优先被返回回来。当然,默认情况下,搜索条件的权重都是一样的,都是1。
GET /forum/article/_search
{
"query": {
"bool": {
"must": [

Elasticsearch基于boost的细粒度搜索条件权重控制最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/13655.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>