refreshInterval = "-1" 在 spring-data-elasticsearch 中不起作用

refreshInterval = "-1" not working in spring-data-elasticsearch

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

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

但是我看到带有刷新请求的 POST 流量被发送到服务器,但是由于 POST 对我的用户是禁止的,所以我收到 HTTP 错误 403。 refreshInterval = "-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)。