9.boost权重控制

主要知识点:

  • 学会在should中使用boost进行权重控制

   

假如现在有一个需求:要把should中某些字段优先显示,

1、不加boost权重控制

GET /forum/article/_search

{

"query": {

"bool": {

"must": [{"match": {"title": "blog"}}],

"should": [

{"match": {"title": "java"}},

{"match": {"title": "elasticsearch"}},

{"match": {"title": "hadoop"}},

{"match": {"title": "spark"}}

]

}

}

}

   

2、加上boost控制权重

GET /forum/article/_search

{

"query": {

"bool": {

"must": [{"match": {"title": "blog"}}],

"should": [

{"match": {"title": "java"}},

{"match": {"title": "elasticsearch"}},

{"match": {"title": "hadoop"}},

{"match": {"title": {"query":"spark","boost":5}}}

]

}

}

}

发现加上boost权重控制之后,spark总是会在第一个出现。

总结:

1、注意上面两种写法:{"match": {"title": "spark"}},在不加boost的情况下,title后可以直接加要搜索的字符串,如果是加上boost,则必须是一个json格式,query对应字符串,boost对应权重。

2、默认情况下,搜索条件的权重都是一样的,都是1

   

转载于:https://www.cnblogs.com/liuqianli/p/8484660.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值