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