Как хранить историю поиска - PullRequest
0 голосов
/ 14 мая 2011

Я создаю набор визуализаций типа «сейчас в тренде» для демонстрации тенденций поиска / трендовых документов в моей системе.Идея показать самые популярные запросы к моей системе / наиболее просматриваемые результаты и т. Д.

Мне было интересно, какой будет самый эффективный и масштабируемый бэкэнд на основе Java для этого.Если это база данных, какой должна быть схема?Или разумно сохранить эту информацию в индексе Lucene?В настоящее время для прототипа я храню их в виде простого файла в неструктурированном формате.

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

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

0 голосов
/ 14 мая 2011

Бэкэнд без схемы может быть предпочтительным, если вы планируете захват данных в режиме ad-hoc или не уверены в своих потребностях в данных в будущем. Кроме того, масштабируемое решение (по горизонтали) будет поддерживать рост набора данных. Относительно вашего вопроса о том, хранить ли эти данные в поисковой системе, вот отличная статья, в которой мы рассмотрим эту концепцию с некоторыми примерами.

http://www.elasticsearch.org/blog/2011/05/13/data-visualization-with-elasticsearch-and-protovis.html

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