关于solrcloud 排序控制问题

1. Solr文本匹配不同字段的相关度权重设置需要做如下设置:


1)启用edismax选项,在检索url上添加defType=edismax参数 
2)设置q参数为搜索关键词,这里不要再写搜索表达式了 
3)设置qf参数,指定不同字段的权重,例如:title^10 keywords^10 content^1 表示title字段的权重设置为10,keywords为10,content权重设置为1 


2. Solr非检索字段权重设置,需要设置查询的bf(boost function)参数,solr中提供了几十个数学函数可以做权重提升的函数设置,下面是一个简单的例子:


sum(sum(if(setTop,10000,0),sqrt(pv)),product(0.00001,sub(30,div(ms(NOW,createTime),86400000)))) 
说明如下:


1)这个函数中首先对是否指定做判断加权:if(setTop,10000,0) 
2)Sqrt(pv)对pv做开方 
3)product(0.00001,sub(30,div(ms(NOW,createTime),86400000)) 30 - 创建时间距离现在的天数 然后乘以 0.00001 
4)使用sum函数对1,2,3三部分的加权做求和 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值