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,此时效果已经可以表现出来了,如果改动完成之后,在下一次commit之后,新增的分数会自动生效,无须重启服务!
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!