solr会存储最近的查询吗?

时间:2017-10-05 05:29:07

标签: solr solrj

例如我解雇了查询 -

q=id:SOURCE-*
q=sourceName:abc
q=sourceName:xyz
q=id:DB-*

有没有办法获取在Solr上触发的最后4个查询?

2 个答案:

答案 0 :(得分:1)

Solr确实有一个query cache来保存以前的查询,而文档ID包含结果。您的主要问题是如何使用它,因为它主要供内部使用。但你可以查看源代码,也许你找到了一种方法。

答案 1 :(得分:1)

一个想法可能是使用Solr logging system。您可以将日志级别设置为INFO,并且可以检索每个查询。

  

除了记录选项[...],还有一种方法可以   配置哪些请求参数(例如作为一部分发送的参数)   查询)使用另一个名为的请求参数进行记录   logParamsList。有关详情,请参阅Common Query Parameters部分   信息。

例如,使用logParamsList=q时,只会记录q个参数。

N.B。根据查询率和生成的数据量,记录每个查询都可能会影响性能。