2013-07-08 2 views
1

В моей схеме Solr у меня есть числовое поле, в котором хранится значение цвета (из 65535). Как я могу сделать так, чтобы при поиске определенного цвета релевантность поиска повышалась, в зависимости от того, насколько близка (по абсолютной величине) конкретный поиск к заданному значению?Усиление релевантности, основанной на абсолютной числовой близости

ответ

1

Вы можете использовать function queries, чтобы рассчитать близость и увеличить значение.

например. div(x,65535), который будет генерировать значение 1, если точное и меньшее значение зависит от близости.

Вы также можете проверить другие запросы, чтобы соответственно повлиять на повышение.

И boost the resultsq={!boost b=div(x,65535)}text:supervillians

1

вместе с функциональными запросами, вы можете использовать функцию recip для расчета коэффициента наддува от цветового расстояния http://wiki.apache.org/solr/FunctionQuery#recip

Пример:

recip(div(x,65535),1,10000,10000) 
Смежные вопросы