Solr: включение расстояния в обработчик MoreLikeThis (MLT)

Я пытаюсь создать рекомендателя с помощью SOLR, сопоставляя текстовое поле с названием title. Я хочу, чтобы он возвращал совпадения на основе (сходство документа в поле заголовка)/(геопространственное расстояние от точки). Таким образом, рекомендации должны учитывать как текстовое сходство, так и геопространственное расстояние от документа, с которым я сравниваю, отдавая предпочтение документам, которые одновременно похожи и близки географически. Я попытался сделать это с помощью обработчиков mlt.fl и mlt.qf:

http://localhost/solr/core1/select?q=id%3A+2801301&rows=10&wt=json&indent=true&mlt=true&mlt.fl=title,dst:recip(geodist(location,40.7573,-73.5775))&qf=title,dist&mlt.mintf=1&mlt.mindf=5&mlt.interestingTerms=details

Однако это не работает, расстояние полностью игнорируется. Есть ли способ добиться этого? Или мне нужно вместо этого написать запрос для создания рекомендуемых документов?


person Simon    schedule 16.03.2014    source источник


Ответы (1)


После долгих поисков и проб разных вещей я наткнулся на это. Похоже, он делает то, что мне нужно, и, по крайней мере, показывает, как реализовать собственный обработчик MLT:

https://github.com/dfdeshom/custom-mlt

person Simon    schedule 02.04.2014