我想知道是否可以配置mlt(更像是这样)来对近似数字进行相似性处理?
例如,一个字段numberOfParticipant为10的文档,我希望有一些类似的文件,numberOfParticipant在5到15之间。
此选项是否存在?
答案 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