ElasticSearch问题集锦
使用ElasticSearch过程过程中遇到的问题,及其解决方案记录。
Vicolen.Hao
天下风云出我辈,一入江湖岁月催。
展开
-
ElasticSearch Java查询某字段既不为null也不为空的条目
最近需要查询某个字段既不为null也不为"",但网上有很多关于ES查询某些字段为null和""的博文,研究了一下,发现有三种方案。方案一: 使用existsQuery关键字,查询出某些字段存在(值为null)的条目,但是不能过滤出值为""的字段 BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); List<QueryBuilder> must = boolQueryBuilder.原创 2020-06-09 20:04:14 · 13406 阅读 · 3 评论 -
ElasticSearch 7.x使用Java代码导出索引中的文档到本地为JSON文件
在ElasticSearch中,每建立一个索引,至少需要一个主分片和一个副分片。当索引过多的时候,在不加机器的情况下,是非常影响性能的。那有什么办法可以避免不加机器也能提高性能了。当然有:那就是删除一些基本不可能用到的,且索引下文档数特别少的索引。可删除后,有一天需要回复怎么办了,备份起来是个好办法。即:将ES中的数据备份到本地,然后将其压缩。 索引导出为JSON文本后,高度结构化。因为JSON是K-V形式的,导致key可以无限重复,这样的数据最适合压缩存储,我导出一个索引大概有1.1G,将其压缩后就只原创 2020-05-26 19:52:58 · 1110 阅读 · 0 评论 -
ElasticSearch 7.x创建索引,获取全部索引,添加数据,获取索引别名,索引下文档数量等
ElasticSearch也用了一段时间,索引建立好后,基本就很少去用表达式操作它了,目前一直都是直接用Java代码去进行ES的增删改查,今天突然需要用到索引原创 2020-05-21 22:54:57 · 9431 阅读 · 3 评论