gpt4 book ai didi

spring - 带有 Spring Data 的 Elasticsearch - _local 搜索首选项

转载 作者:行者123 更新时间:2023-12-03 01:45:01 25 4
gpt4 key购买 nike

我们将 Spring Data Elasticsearch 与地理分布的节点(和副本)一起使用。我们希望最小化跨边界的查询流量,并在“本地”节点上执行所有查询。无论如何要在全局范围内强制执行此操作吗?除了切换 之外似乎没有其他方法可以强制它。一切到本地查询并丢弃我们所有的存储库等。

最佳答案

我最终对 Spring Data Elasticsearch 的 ElasticsearchTemplate 类进行了影子修补,并添加了以下行:

    private SearchRequestBuilder prepareSearch(Query query) {

//...

searchRequestBuilder.setPreference("_local");
logger.info("----- using shadow patched ElasticsearchTemplate so queries/searches prefer local node -----");

return searchRequestBuilder;
}

关于spring - 带有 Spring Data 的 Elasticsearch - _local 搜索首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44705496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com