Elasticsearch快速初始化数据

设置分片和刷新间隔参数

实际应用中需要给Elasticsearch初始化数据,当数据量比较大时我们希望能够快速载入。可以给索引设置两个参数。

index.refresh_interval : 多长时间执行一次刷新操作,即使索引最近的更改在搜索中可见。缺省为1s,设置为-1则禁用刷新。

index.number_of_replicas : 每个主分片的副本数量,默认为1。可以设置为0,即没有副本。

上面两个参数设置可以更快索引,但短时间如果任何分片丢失会导致数据丢失的风险。因此,一旦初始化数据完成即刻设置回默认值。

使用自动生成的文档ID

当文档被索引时,即文档被创建。Elasticsearch需要检查文档在相同的分片中是否有相同的ID。这时高成本操作,随着索引增长尤为明显。如果使用自动生成ID,Elaticsearch则跳过该检查。

类比

Elasticsearch使用_bulk,postgreSQL 使用 copy, mysql 使用LOAD DATA

总结

就像我们在关系型数据库中载入数据时,先删除索引、外键。Elasticsearch也提供了相应参数进行设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot 是一个快速开发基于 Spring 框架的应用程序的工具,它提供了很多便利的功能和自动化配置,让开发人员能够更快地搭建应用程序。 Elasticsearch 是一个基于 Lucene 的开源搜索引擎,它提供了分布式、多租户、全文搜索等功能,是一个非常流行的搜索引擎和数据分析工具。 在使用 Spring Boot 和 Elasticsearch 的组合时,可以通过 Spring Data Elasticsearch 来简化 Elasticsearch 的使用,它提供了许多便利的功能和自动化配置,让开发人员能够更快地集成 Elasticsearch 到应用程序中。 通过使用 Spring Boot 和 Elasticsearch,开发人员可以快速地搭建一个搜索引擎或数据分析应用程序,而且可以轻松地进行扩展和定制。 ### 回答2: Spring Boot和Elasticsearch之间的版本对应关系如下: 1. 对于Spring Boot 1.x,通常使用Elasticsearch 2.x版本。这是因为Spring Boot 1.x的初始版本在Elasticsearch 2.x发布之前,因此更适合与该版本搭配使用。可以通过在`pom.xml`文件中添加相应的依赖来集成Elasticsearch 2.x。 2. 对于Spring Boot 2.x,通常使用Elasticsearch 5.x或6.x版本。Spring Boot 2.x开始与Elasticsearch的较新版本兼容,并支持更多的功能和特性。在`pom.xml`文件中,可以添加与Spring Boot 2.x兼容的Elasticsearch版本的依赖。 需要注意的是,Elasticsearch的版本迭代较快,因此具体的版本对应关系可能会有所变化。建议在项目开发之前,查看Spring Boot和Elasticsearch官方文档,以确定最新的版本对应关系,并使用相应的依赖项。 另外,为确保兼容性,建议始终使用最新的Spring Boot和Elasticsearch版本。这样可以获得最新的安全性和性能改进,并能够利用所有功能和特性。 ### 回答3: Spring Boot和Elasticsearch的版本对应关系并不是一对一的关系,而是根据Spring Boot的版本来决定对应的Elasticsearch版本。 Spring Boot中提供了一个叫做Spring Data Elasticsearch的模块,用于简化与Elasticsearch的集成。这个模块的版本号与Spring Boot的版本号是相对应的。例如,Spring Boot 2.4.x版本对应的Spring Data Elasticsearch版本就是4.0.x。 至于具体使用的Elasticsearch版本,可以在应用程序的配置文件(如application.properties或application.yml)中进行配置。在配置文件中,可以指定使用的Elasticsearch的版本号。例如,可以使用以下配置指定使用Elasticsearch 7.x版本: spring.data.elasticsearch.client.reactive.hosts=localhost:9200 spring.data.elasticsearch.client.version=7.14.0 上述配置中,"spring.data.elasticsearch.client.version"属性指定了要使用的Elasticsearch的版本号为7.14.0。 需要注意的是,与Spring Data Elasticsearch模块相配套的Elasticsearch版本并非只限于上述配置所示的版本,可以根据实际需求来选择适合的版本。然而,为了避免不兼容或其他问题,通常建议使用与Spring Data Elasticsearch模块相匹配的版本。 在选择Elasticsearch的版本时,还需要考虑到其他因素,例如与其他依赖库的兼容性、功能需求和性能方面的优化等。因此,在具体选择版本时需要综合考虑以上因素,以确保最终的集成和使用能达到预期的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值