基于绝对数值接近度提升相关性

时间:2013-07-08 08:59:00

标签: solr lucene

在我的Solr方案中,我有一个存储颜色值的数字字段(例如65535)。如何在搜索特定颜色时,搜索相关性得到提升,具体取决于特定搜索与请求值的接近程度(绝对值)?

2 个答案:

答案 0 :(得分:1)

您可以使用function queries来计算亲密度并提升价值。

e.g。 div(x,65535)如果精确且值较少,将生成值1,具体取决于贴近度。

您可以检查其他查询以及相应的增强因素。

boost the results q={!boost b=div(x,65535)}text:supervillians

答案 1 :(得分:1)

与函数查询一起,您可以使用recip函数从颜色距离http://wiki.apache.org/solr/FunctionQuery#recip计算增强因子

示例:

recip(div(x,65535),1,10000,10000)