
Elasticsearch
北漂编程小王子
程序猿的工作日记
展开
-
elasticsearch 报错: No value specified for terms query
ElasticSearch原创 2022-10-21 15:05:15 · 2639 阅读 · 0 评论 -
es 的 refresh 策略设置
ES的索引数据是写入到磁盘上的。但这个过程是分阶段实现的,因为IO的操作是比较费时的。先写到内存中,此时不可搜索默认经过 1s 之后会被写入 lucene 的底层文件 segment 中 ,此时可以搜索到refresh 之后才会写入磁盘以上过程由于随时可能被中断导致数据丢失,所以每一个过程都会有 translog 记录,如果中间有任何一步失败了,等服务器重启之后就会重试,保证数据写入。translog也是先存在内存里的,然后默认5秒刷一次写到硬盘里。在 index ,Update , Delete转载 2021-03-24 18:23:18 · 4502 阅读 · 0 评论 -
Elasticsearch 实现保存缓存数据和分页查询
1、保存注意@Id注解,标识此条数据在es里的唯一性,多次保存的话会触发update操作:package xxxxxx;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import lombok.ToString;impo...原创 2019-07-17 15:37:20 · 1183 阅读 · 0 评论 -
多线程将DB数据缓存到Elasticsearch里
使用多线程将库存信息同步到Elasticsearch缓存里,代码如下: @GetMapping("/internal/unifiedInventory/sync/dbToEs") public void syncUnifiedInventoryDbToEs() { ExecutorService executors = Executors.newFixedThreadPo...原创 2019-07-17 17:57:31 · 309 阅读 · 0 评论