Регистрация поиска ключевых слов в Solr / Lucene - PullRequest
15 голосов
/ 21 января 2010

Я новичок в Solr и ищу способ записи результатов поиска (или ключевых слов) в файл журнала или базу данных, чтобы потом можно было анализировать данные для визуализации.

  • Может ли Solr сделать это уже?
  • Доступны ли эти данные через. Solr запрос?

Спасибо.


Обновление 1

Я начинаю думать, что мне может понадобиться написать собственный анализатор Solr?

Ответы [ 4 ]

11 голосов
/ 21 января 2010

Я думаю, это зависит от того, что вы хотите войти? Вы просто хотите записать запросы пользователей и результаты? Если это просто «что ищут люди», тогда у вас есть эти данные в параметре q, который регистрируется контейнером сервлета. Если вы используете настройку Jetty по умолчанию, посмотрите ./logs/*request.log. Вы увидите строки вроде:

0:0:0:0:0:0:0:1%0 -  -  [21/01/2010:15:08:29 +0000] "GET /solr/select/?q=*:*&qt=geo&lat=45&long=15&radius=10 HTTP/1.1" 200 197 

В этом случае вы можете разобрать, что пользователь делал поиск q = : ! Используйте инструмент, подобный AWStats , чтобы проанализировать ваши журналы и выполнить анализ. По крайней мере, это быстрый и простой способ получить информацию!

4 голосов
/ 20 декабря 2010

Месяцев спустя ... может быть, кому-то интересно:

http://karussell.wordpress.com/2010/10/27/feeding-solr-with-its-own-logs/

(вам нужно настроить анализатор журнала, если вы не используете формат вывода solr по умолчанию)

2 голосов
/ 30 января 2014

Вы можете посмотреть что-то вроде logstash для анализа ваших данных журнала.

2 голосов
/ 21 января 2010

На вики-странице SolrLogging написано, что вы можете использовать JDK logging (в Solr 1.0 до 1.3) или slf4j logging в Solr 1.4. О вашем собственном анализаторе Solr - это зависит от ваших потребностей. Во многих случаях использование собственного анализатора помогает при определенных требованиях поиска.

...