代码之家  ›  专栏  ›  技术社区  ›  Ryall

在solr/lucene中记录搜索关键字

  •  15
  • Ryall  · 技术社区  · 16 年前

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

    • 索尔已经能做到吗?
    • 此数据可通过访问吗?SOLR查询?

    谢谢。


    更新1

    我开始认为我可能需要写自己的solr分析器?

    4 回复  |  直到 12 年前
        1
  •  11
  •   Eric Pugh    16 年前

    我想这取决于你想记录什么?您只是想记录用户提交的查询以及结果吗?如果它只是“人们在搜索什么”,那么在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 分析日志并进行分析。这至少是一种获取信息的快速简便的方法!

        2
  •  4
  •   Karussell    15 年前

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

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

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

        3
  •  2
  •   Yuval F    16 年前

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

        4
  •  2
  •   jsp    12 年前

    你可以看到 logstash 分析日志数据。