NativeSearchQuery 上的自定义 rescorer

Custom rescorer on NativeSearchQuery

我在 Elasticsearch 上安装了自定义 rescorer 插件,但找不到使用 ElasticsearchOperations 调用它的方法。 我正在使用由 NativeSearchQueryBuilder 构建的 NativeSearchQuery,但我只能找到一种方法来添加 QueryRescore 而不是自定义方法。 有没有办法使用自定义 rescorer 插件?

其实我在org.elasticsearch.search.builder.SearchSourceBuilder的代码中并没有看到这种可能性。有方法 addRescorer(RescorerBuilder<?> rescoreBuilder) 但 Elasticsearch 提供的唯一 RescorerBuilderorg.elasticsearch.search.rescore.QueryRescorerBuilder.

因此对于 Spring Data Elasticsearch,目前无法添加自定义 rescorer。

Elasticserach 提供了抽象的 class org.elasticsearch.search.rescore.RescorerBuilder 可以扩展自定义实现。 是否有机会在 org.springframework.data.elasticsearch.core.RequestFactory#prepareSearchRequest 方法和 org.springframework.data.elasticsearch.core.query.Query 接口中工作以接受通用 RescorerBuilder 而不仅仅是 elasticsearch 提供的实现 ?