我正在使用spring-data-elasticsearch连接到我们的elasticsearch实例(6.2.4)。我已经在spring-boot配置中初始化了PreBuiltXPackTransportClient,并扩展了spring的ElasticsearchRepository以与存储库进行交互。
在按照https://www.elastic.co/guide/en/x-pack/current/java-clients.html执行每次搜索之前,我需要对客户端应用安全过滤器。我尝试将过滤器应用于客户端的注入实例,但未过滤ElasticsearchRepository执行的搜索。如果我使用过滤的客户端创建一个ElasticsearchTemplate的新实例,并使用此模板构建查询,则该过滤器将起作用。
在仍然使用spring的ElasticsearchRepository的同时有什么方法可以做相同的事情,所以我不需要对所有搜索都使用查询生成器吗?
感谢您的帮助! 贝努