SolR: больше похоже на числовые поля - PullRequest
3 голосов
/ 30 августа 2011

Интересно, можно ли настроить mlt (больше похоже на это), чтобы сделать подобие на близких числах?

Например, документ с полем numberOfParticipant в 10, я хотел бы иметь некоторые похожиедокументы с числом участников от 5 до 15.

Существует ли эта опция?

1 Ответ

2 голосов
/ 03 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...