【问题标题】:refreshInterval = "-1" not working in spring-data-elasticsearchrefreshInterval = "-1" 在 spring-data-elasticsearch 中不起作用
【发布时间】:2021-11-19 02:12:43
【问题描述】:

我正在使用扩展的 ElasticsearchRepository 来访问 elasticsearch 记录。 这是我在存储库中使用的文档。

@Data
@Builder
@Document(indexName = "index", shards = 1, replicas = 0, refreshInterval = "-1")
@NoArgsConstructor
@AllArgsConstructor
public class ESDocument {
...

但是我看到带有刷新请求的 POST 流量被发送到服务器,但由于我的用户禁止 POST,我收到 HTTP 错误 403。 refreshInterval = "-1" 选项是否足以禁用对弹性搜索服务器的刷新调用?

【问题讨论】:

    标签: spring-boot elasticsearch spring-data-elasticsearch


    【解决方案1】:

    @Document 注解中的refreshIntervall 定义了Spring Data Elasticsearch 存储库创建索引时索引设置中的对应参数。

    如果因为不允许发送 POST 请求而得到 403,则与刷新间隔无关。为查询发送 POST 请求不是 Spring Data Elasticsearch 负责的事情,这是使用的 Elasticsearch RestHighLevelClient 的行为。

    如果您无法通过 POST 来阻止 Elasticsearch 中的更改,则应为您的集群正确配置访问角色 (https://www.elastic.co/guide/en/elasticsearch/reference/current/authorization.html)。

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2021-11-09
      • 2018-12-09
      相关资源
      最近更新 更多