前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Solr竞价排名之ExternalFileField使用

Solr竞价排名之ExternalFileField使用

作者头像
我是攻城师
发布2018-05-14 11:50:34
1K0
发布2018-05-14 11:50:34
举报
文章被收录于专栏:我是攻城师

ExternalFileField是一种非常灵活的定义排序的一种字段,适用于一些需要临时提高某些doc的排名,但是又不想显式的把评分建立到索引里面,这种需求,在电商的业务里面,经常会遇到一些特定的节日进行商品大促,需要临时提高一批索引数据的排名,而又不想重建整个索引,在大促结束后,这些排名又恢复正常,这种场景下非常适合使用ExternalFileField来解决,与竞价排名非常类似。 ExternalFileField这种字段不能够被搜索,但可以用来结合函数查询和评分排序,下面介绍下用法: 字段定义

Java代码

  1. <field name="rank" type="idRank" indexed="false" stored="false" />

字段类型的定义

Java代码

  1. <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,重新加载数据即可动态生效!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我是攻城师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档