Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 在Solr/Lucene中记录搜索关键字_Logging_Lucene_Solr_Keyword_Search - Fatal编程技术网

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

Logging 在Solr/Lucene中记录搜索关键字,logging,lucene,solr,keyword,search,Logging,Lucene,Solr,Keyword,Search,我是Solr的新手,正在寻找一种将搜索(或关键字)记录到日志文件或数据库中的方法,这样我就可以进行数据可视化分析 索尔已经可以这样做了吗 此数据是否可通过访问。Solr查询 谢谢 更新1 我开始认为我可能需要编写自己的Solr analyzer?wiki页面说您可以使用(Solr 1.0到1.3)或Solr 1.4。 关于您自己的Solr analyzer-这取决于您的需要。在许多情况下,使用您自己的分析器有助于满足特定的检索要求。我认为这取决于您要记录的内容?您只是想记录用户提交的查询以

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

  • 索尔已经可以这样做了吗
  • 此数据是否可通过访问。Solr查询
谢谢


更新1 我开始认为我可能需要编写自己的Solr analyzer?

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

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

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


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

您可以查看类似于解析日志数据的内容。

如果您不想编写java代码(wrt@yuval-answer),编写脚本将非常快。日志项的最后两个数字是什么(这里是:“200 197”)-ThxRngTng,数字是响应代码,HTTP200,表示一切正常,197是时间(我想)以毫秒为单位。也可能是结果的大小,不确定。@EricPugh找到了request.log,但该文件为空。请给出建议。这将非常合适,因为您可能希望使用jdbc来记录这些发现。不过,根据流量的剧烈程度,在搜索过程中进行同步jdbc调用可能是一个瓶颈。最好登录到一个文件并在单独的过程中进行解析。好问题。。。我希望您能找到一个解决方案。您使用的是什么客户端平台?下面是一篇很好的文章