solr使用dismax的一些record
程序员文章站
2022-07-15 10:13:59
...
1.三个重要字段(bf,pf,qf)注意事项
①pf--字段配置都必须为index字段,否则使用会报错
②bf影响打分结果,结合solr提供的数学方式,但具体打分影响需要结合工具,debug模式查看,
跟想象差距很大
2.常见场景分析
①数字公式bf处理
淘宝排序:
1.在商品名称上出现搜索关键字排序靠前,而内容的次之
2.对多皇冠的买家排序靠前等
3.对近期发布的商品排序靠前
4.对最近销售多商品靠前
非索引字段造成很大影响,但不是排序,需要作为打分的一个要素,而不是order by,比如销量数字,可以配置通过配置bf,对索引到的文档综合打分进行影响
②非数字如何处理
对于文档中只要出现某些文字,就提升权重,没有对应函数可用,那么就增加字段,更新solr数据时程序处理并更新此类值
3.query具体参数组合url查询
标准方式q filter切换带来的问题,在dismax不能使用q里面带指定字段,否则无法搜索到结果,只要是指定字段的都放入filter中.在solrj客户端进行判断,使用dismax,q里面带指定字段的自动提取处理
①pf--字段配置都必须为index字段,否则使用会报错
②bf影响打分结果,结合solr提供的数学方式,但具体打分影响需要结合工具,debug模式查看,
跟想象差距很大
2.常见场景分析
①数字公式bf处理
淘宝排序:
1.在商品名称上出现搜索关键字排序靠前,而内容的次之
2.对多皇冠的买家排序靠前等
3.对近期发布的商品排序靠前
4.对最近销售多商品靠前
非索引字段造成很大影响,但不是排序,需要作为打分的一个要素,而不是order by,比如销量数字,可以配置通过配置bf,对索引到的文档综合打分进行影响
②非数字如何处理
对于文档中只要出现某些文字,就提升权重,没有对应函数可用,那么就增加字段,更新solr数据时程序处理并更新此类值
3.query具体参数组合url查询
标准方式q filter切换带来的问题,在dismax不能使用q里面带指定字段,否则无法搜索到结果,只要是指定字段的都放入filter中.在solrj客户端进行判断,使用dismax,q里面带指定字段的自动提取处理
上一篇: 实验二 十进制转化为二进制