Как масштабно реализовать что-то вроде оповещений Google? - PullRequest
6 голосов
/ 29 февраля 2012

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

Поддерживается ли что-то подобное в каких-либо популярных поисковых системах и библиотеках свободных программ, встроенных или в виде плагина? Если нет, то какой лучший способ сделать это эффективным и масштабируемым способом?

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

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

Заранее спасибо.

1 Ответ

0 голосов
/ 29 февраля 2012

Как насчет обратного -

  • Ведение поисков в другой базе данных с указанием пользователя информация вместо solr.
  • Индексируйте новый документ, чтобы он был доступен для всех последующих поисков
  • Повторно выполнить все сохраненные запросы по всему документу после добавления, чтобы проверить, соответствует ли он документу.

Кроме того, Solr поддерживает широкий диапазон поддержки запросов, поэтому вы можете проверить его.

...