2011-08-30 46 views
3

我不知道是否有可能配置mlt(更像是这样)做近数的相似性?SolR:更多喜欢这个在数字字段

例如,在10场numberOfParticipant一个文件,我想有5和15

之间,numberOfParticipant一些类似的文件是否该选项存在吗?

回答

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

+0

事实上,这类似于我问了一个问题,或者也许是关于MLT的同一个问题。 @Valentin你找到了解决方案吗? – trillions