1

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

4

2 回答 2

1

您可以使用函数查询来计算接近度并提升值。

例如div(x,65535),如果精确,则生成 1 值,根据接近程度生成更少的值。

您也可以检查其他查询以相应地考虑提升。

提升结果 q={!boost b=div(x,65535)}text:supervillians

于 2013-07-08T09:08:01.947 回答
1

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

例子:

recip(div(x,65535),1,10000,10000)
于 2013-07-08T09:09:18.213 回答