在Solr / Lucene中记录搜索关键字

时间:2010-01-21 11:09:35

标签: logging lucene solr keyword search

我是Solr的新手,正在寻找一种方法将搜索(或关键字)记录到日志文件或数据库中,以便我可以分析数据可视化。

  • Solr可以这样做吗?
  • 此数据是否可通过。 Solr查询?

感谢。


更新1

我开始认为我可能需要编写自己的Solr分析仪?

4 个答案:

答案 0 :(得分:11)

我认为这取决于您要记录的内容?您是否只想记录用户提交的查询以及结果?如果它只是“人们搜索的是什么”,那么你在servlet容器记录的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之类的工具来解析日志并进行分析。这至少是获取一些信息的快捷方式!

答案 1 :(得分:4)

几个月后......也许有人感兴趣:

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

(如果您没有使用默认的solr输出格式,则需要调整日志解析器)

答案 2 :(得分:2)

SolrLogging wiki页面表示您可以在Solr 1.4中使用JDK logging(在Solr 1.0到1.3中)或slf4j logging。 关于您自己的Solr分析仪 - 这取决于您的需求。在许多情况下,使用您自己的分析仪有助于满足特定的检索要求。

答案 3 :(得分:2)

您可以查看logstash之类的内容来解析日志数据。