【发布时间】:2022-01-15 16:23:13
【问题描述】:
当通过以相同速率索引 2000 个文档将刷新策略设置为无时,我将弹性搜索结果与 refresh_interval 1s 和 30s 进行比较。但它们的索引速度差别不大。
使用版本:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>4.2.0</version>
</dependency>
配置:
@Bean
fun elasticsearchTemplate(): ElasticsearchOperations? {
var restTemplate = ElasticsearchRestTemplate(client())
restTemplate.refreshPolicy = RefreshPolicy.None
return restTemplate
}
以及文档和设置:
@Document(indexName = "book")
@Setting(refreshInterval = "1s")
class Book(
@Id
var id: String? = null,
@Field(type = FieldType.Keyword)
var title: String,
@Field(type = FieldType.Keyword)
var author: String,
@Field(type = FieldType.Date)
var date: Date,
)
我查看了 refresh 和 refresh_interval 的弹性搜索文档,但我想确保在将刷新策略设置为 None 的情况下,增加 refresh_interval 真的有帮助吗?
在使用弹性搜索的繁重索引场景中,是否会提高索引速度以增加索引的刷新间隔?
【问题讨论】:
标签: kotlin elasticsearch refresh spring-data-elasticsearch