我是Solr的新手,正在寻找一种方法将搜索(或关键字)记录到日志文件或数据库中,以便我可以分析数据可视化。
感谢。
我开始认为我可能需要编写自己的Solr分析仪?
答案 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之类的内容来解析日志数据。