Поиск ключевых слов поиска в 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 для анализа данных журнала.