Solr字段ExternalFileField使用
来源:互联网 发布:js阻止超链接跳转 编辑:程序博客网 时间:2024/06/05 02:54
ExternalFileField是一种非常灵活的定义排序的一种字段,适用于一些需要临时提高某些doc的排名,但是又不想显式的把评分建立到索引里面,这种需求,在电商的业务里面,经常会遇到一些特定的节日进行商品大促,需要临时提高一批索引数据的排名,而又不想重建整个索引,在大促结束后,这些排名又恢复正常,这种场景下非常适合使用ExternalFileField来解决,与竞价排名非常类似。
ExternalFileField这种字段不能够被搜索,但可以用来结合函数查询和评分排序,下面介绍下用法:
字段定义
字段类型的定义
定义的评分文件名组成规则:external_字段名.* (*号代表可以是一组数字或字母,solr会自动排序取最后一个的文件为有效评分文件,原来的文件删除)
本例中名称为:external_rank.0
数据:
加载位置位于solr-5.1.0\server\solr\core\data\下面
解释:
name是字段类型的标识
keyField是当前scheam的里面的唯一主键字段
defVal为默认值
valType为数据类型目前仅支持pfloat,float,tfloat
搜索效果如下:
ok,此时效果已经可以表现出来了,如果改动完成之后,不想重启服务,可以reload当前的core,重新加载数据即可动态生效!
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
ExternalFileField这种字段不能够被搜索,但可以用来结合函数查询和评分排序,下面介绍下用法:
字段定义
- <field name="rank" type="idRank" indexed="false" stored="false" />
字段类型的定义
- <fieldType name="idRank" keyField="anyCpyNo" defVal="0" stored="true" indexed="true" class="solr.ExternalFileField" valType="float"/>
定义的评分文件名组成规则:external_字段名.* (*号代表可以是一组数字或字母,solr会自动排序取最后一个的文件为有效评分文件,原来的文件删除)
本例中名称为:external_rank.0
数据:
加载位置位于solr-5.1.0\server\solr\core\data\下面
解释:
name是字段类型的标识
keyField是当前scheam的里面的唯一主键字段
defVal为默认值
valType为数据类型目前仅支持pfloat,float,tfloat
搜索效果如下:
ok,此时效果已经可以表现出来了,如果改动完成之后,不想重启服务,可以reload当前的core,重新加载数据即可动态生效!
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
0 0
- Solr字段ExternalFileField使用
- solr之dynamicField动态字段的使用
- solr入门之Solr函数查询初使用之查询字段是否包含指定内容
- solr索引 clob字段
- solr的mutivalue字段
- solr配置业务字段
- solr之字段数据类型
- solr配置业务字段
- Solr配置业务字段
- solr使用
- solr 使用
- solr使用
- Solr schema配置文件字段说明
- solr增量更新的字段
- Solr docValues字段属性详解
- Solr查询空值字段
- solr中field字段属性值的true和false使用参考
- solr联合多个字段进行检索(multivalued和copyfield的使用)
- c语言libcurl网络http操作编程库使用
- 让UNION与ORDER BY并存于SQL语句当中
- 如何在线操作监听日志listener.log
- Spring IOC容器管理struts2中遇到的一些问题
- CSS格式化排版
- Solr字段ExternalFileField使用
- static
- ZOJ 题目3747 Attack on Titans(DP)
- Spark学习笔记之-Spark-Streaming
- shell脚本执行返回的状态码
- 如何获取当前执行Assembly的位置
- Mac环境下svn的使用
- 容器类——记事本
- linux下的OpenCV安装&学习笔记