2011-08-30 79 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