Solr。如何知道正在使用哪个请求处理程序。当您在搜索组件中时

时间:2019-04-02 10:55:46

标签: solr

我正在尝试制作一个solr插件来报告有关solr查询的不同统计信息,包括诸如结果数量,使用了哪些术语以及使用了哪个核心和请求处理程序之类的信息。

我想到了将其作为自定义SearchComponent并将其添加为所有RequestHandlers中的最后一个组件,但是我有一个问题:我似乎无法找出搜索组件中当前正在使用哪个请求处理程序。也就是说,在扩展SearchComponent的插件类中,如何找到请求处理程序?

我觉得这可能在某些领域很容易实现,而且我只是盲目的。有提示吗?

编辑: 我可以做的一件事是为每个请求处理程序配置一个搜索组件,在其中每个组件都获得带有请求处理程序名称/标识的字段。虽然那不是很漂亮。

由于我对Solr不太了解,所以我也感到自己的整体方法是错误的。

1 个答案:

答案 0 :(得分:0)

您可以在每个请求处理程序中放置一个不变式内的属性(您也可以将其放置在defaults-section中,但是由于它是不变式,因此将其放置在此处很有意义),该属性为处理程序命名,然后访问req.getParams找到该参数(npm install --save-dev vue-cli-service)。

handlerName