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)。
我正在使用扩展的 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)。