Solr竞价排名之ExternalFileField使用

Posted 我是攻城师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solr竞价排名之ExternalFileField使用相关的知识,希望对你有一定的参考价值。

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

ExternalFileField这种字段不能够被搜索,但可以用来结合函数查询和评分排序,下面介绍下用法:
字段定义

Java代码

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


字段类型的定义

Java代码 Solr竞价排名之ExternalFileField使用

  1. <fieldType name="idRank" keyField="anyCpyNo" defVal="0" stored="true" indexed="true" class="solr.ExternalFileField" valType="float"/>


以上是关于Solr竞价排名之ExternalFileField使用的主要内容,如果未能解决你的问题,请参考以下文章

Solr技巧 -- 仿“竞价排名”

solr排名的做法

2017年8月DB-Engines数据库排名:Solr排名上升

Solr/Lucene 有没有办法返回所选文档的排名而不是完整结果?

基于其他领域的SOLR人气领域

如何实现Solr自定义评分查询