elasticsearch
关于ES的笔记
宁君
大数据
展开
-
Elasticsearch——索引属性
对应的norms,doc values,terms dictionaries,postings lists,points,常见的设置为index.store.preload=[“nvd”,“dvd”],即提前加载norms评分信息和doc value数据到内存,便于快速索引。主副本的分片数,默认是5个,最大值限制为1024个,这个值是分片数可适当的增加,提高索引的并发性能,但是分片越多,也会导致资源耗费越高,索引要根据访问并发数和ES集群的资源来设置。对于一些具备顺序的字段,可以提前设置,比如时间字段。原创 2024-03-26 10:42:05 · 300 阅读 · 0 评论 -
Elasticsearch配置文件详解
禁止swap,一旦允许内存与磁盘交换,会有性能问题. 配置: bootstrap.memory_lock: true,以保持JVM锁定内存.内存小于64G时, 遵循通用原则, 50%给ES, 50%给lucene.使用SSD硬盘,这是基本的要求. 还有好的CPU.原创 2024-03-26 10:19:11 · 202 阅读 · 0 评论 -
连接Elasticsearch8.x的各种认证方式
java和python 连接es的各种方式。原创 2024-03-25 10:36:37 · 1043 阅读 · 1 评论 -
ElasticSearch索引mapping添加字段-java
在已存在的索引mapping中添加字段,基于es7.17.6。原创 2024-03-25 10:04:46 · 509 阅读 · 1 评论 -
elasticsearch.exceptions.ConflictError: ConflictError(409
在使用update_by_query更新时,加上参数wait_for_completion=false。加上这个参数后,更新请求会返回一个这个更新请求对应的任务的 task id。之后在进行下一次查询前,可以根据该id,查询任务是否完成,在完成后再进行后续操作。错误是由于update_by_query请求不会等任务处理完成后才返回结果,而是先返回结果,之后会在es后台自动执行。在这个过程中,如果执行下次查询,更新操作,会导致同一个Item同时被两个更新进程更新,进而出现同一个item的版本冲突。原创 2024-03-24 07:52:42 · 508 阅读 · 1 评论