1. ElasticSearch和Kibana 安装版本号保持一致
2. ElasticSearch从5.0版本开始废除FilterBuilders,将query和filter合并。
3. must和filter的区别
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T"))
.filter(QueryBuilders.termQuery("key1", "true"))
.filter(QueryBuilders.termQuery("key2", "true"));
.must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T"))
.filter(QueryBuilders.termQuery("key1", "true"))
.filter(QueryBuilders.termQuery("key2", "true"));
这里的filter,查询不需要评分,效率要高于must(查询打分)。因此全文检索时使用must,属性过滤时使用filter.
4. ES集群的分片机制
ES数据分片,使用scatter/gather分发聚合机制,有点类似于ForkJoin,ma