Может ли Solr повысить результаты по количеству социальных лайков? - PullRequest
6 голосов
/ 07 декабря 2011

Я пытаюсь упорядочить результаты по количеству лайков .

Наиболее очевидным решением является наличие поля «Нравится» для каждой строки и повторное индексирование документа для каждого пользователя, который нажимает «Нравится».Но реиндексация больших документов в этом случае нецелесообразна.


(для примера: нет больших документов)

В идеале я хотел бы проиндексировать обаданные и действия пользователя в Solr как отдельные строки.

строки данных (как показано ниже) относительно стабильны во времени.

id:place_1 
title: ela restaurant
meta: sea food, chinese food festival
description: this place...

Строки действия вставляются каждый раз, когда пользователь нажимает «нравится».

id:action_43141
action:like
user:john
target:place_1

id:action_44323
action:like
user:doe
target:place_1

Как повысить результат на основе количества лайков , учитывая, что каждый лайк существует в отдельной строке?


Я знаю, что в предстоящем Solr 4.0 http://wiki.apache.org/solr/Join есть соединения.Но улучшит ли это результаты на основе числа соответствующих строк?

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Взгляните на ExternalFileField .На данный момент не так много документации по этому поводу, но посмотрите эту презентацию .

2 голосов
/ 07 декабря 2011

Также взгляните на рейтинг релевантности по кликам презентация

...