弹性响应修改器插件

问题描述

有可能实现插件修改来自Elastic的搜索响应吗?

在Solr中,我们可以扩展SearchHandler来修改solr的响应。

用例-调用外部服务以查找授权并作为响应返回授权数据。拦截查询响应并致电外部服务,找到已授权并返回已授权的响应。 谢谢

解决方法

您可以通过自定义搜索插件注入新的FetchSubPhase

https://github.com/elastic/elasticsearch/blob/b84a6ed5e6fc1e057f8c0f4d6758a80b3d2a51fd/server/src/main/java/org/elasticsearch/plugins/SearchPlugin.java#L84

但是,要拨出电话-您将需要修改jvm安全策略。