Поиск ключевых слов поиска в Solr/Lucene

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

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

Спасибо.


Обновление 1

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

Ответы

Ответ 1

Я думаю, это зависит от того, что вы ищете для регистрации? Вы просто хотите записать запросы, которые пользователи представляют, а также результаты? Если это просто "то, что ищут люди", тогда у вас есть эти данные в параметре 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 =: search! Используйте инструмент, например AWStats, чтобы проанализировать ваши журналы и выполнить анализ. Это, по крайней мере, быстрый и простой способ получить некоторую информацию!

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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