SolR:更多类似于数字字段

时间:2011-08-30 12:27:14

标签: solr

我想知道是否可以配置mlt(更像是这样)来对近似数字进行相似性处理?

例如,一个字段numberOfParticipant为10的文档,我希望有一些类似的文件,numberOfParticipant在5到15之间。

此选项是否存在?

1 个答案:

答案 0 :(得分:2)

FunctionQuery可能是您的解决方案http://wiki.apache.org/solr/FunctionQuery。我自己从未使用过它,但是编写这样的代码必须相当容易:

10-|10-X| where |x| is the absolute value of x 

Sample values of X and output:
X  => Result
8     8
9     9
10    10
11    9
12    8

然后为该功能指定提升。在solr中,你可能需要像sub(10,abs(sub(10,X)))一样编码。


但是如果你真的想>结果分类为“小于5”,“5-15”,“大于15”,请选择分面http://wiki.apache.org/solr/SolrFacetingOverview