例如我解雇了查询 -
q=id:SOURCE-*
q=sourceName:abc
q=sourceName:xyz
q=id:DB-*
有没有办法获取在Solr上触发的最后4个查询?
答案 0 :(得分:1)
Solr确实有一个query cache来保存以前的查询,而文档ID包含结果。您的主要问题是如何使用它,因为它主要供内部使用。但你可以查看源代码,也许你找到了一种方法。
答案 1 :(得分:1)
一个想法可能是使用Solr logging system。您可以将日志级别设置为INFO
,并且可以检索每个查询。
除了记录选项[...],还有一种方法可以 配置哪些请求参数(例如作为一部分发送的参数) 查询)使用另一个名为的请求参数进行记录
logParamsList
。有关详情,请参阅Common Query Parameters部分 信息。
例如,使用logParamsList=q
时,只会记录q
个参数。
N.B。根据查询率和生成的数据量,记录每个查询都可能会影响性能。