【发布时间】:2011-08-30 12:27:14
【问题描述】:
我想知道是否可以配置 mlt(更像这样)在接近的数字上进行相似性?
例如,字段 numberOfParticipant 为 10 的文档,我想要一些 numberOfParticipant 介于 5 和 15 之间的类似文档。
这个选项存在吗?
【问题讨论】:
标签: solr
我想知道是否可以配置 mlt(更像这样)在接近的数字上进行相似性?
例如,字段 numberOfParticipant 为 10 的文档,我想要一些 numberOfParticipant 介于 5 和 15 之间的类似文档。
这个选项存在吗?
【问题讨论】:
标签: solr
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
然后为该函数指定 boost。在 solr 中,您可能需要将其编码为 sub(10,abs(sub(10,X)))。
但是,如果您真的想将结果分类为“小于 5”、“5-15”、“大于 15”,请选择分面 http://wiki.apache.org/solr/SolrFacetingOverview
【讨论】: