Elasticsearch
CodeVulDiscoverer
争取每日一篇
展开
-
【ES】QueryBuilder构造ES查询条件:精准匹配、模糊搜索、范围查询、and、or
private QueryBuilder getQueryBuilder() { // termsQuery("key", obj1, obj2..) 一次匹配多个值 // matchQuery("key", Obj) 单个匹配, field不支持通配符, 前缀具高级特性 // multiMatchQuery("text", "field1", "field2"..); 匹配多个字段, field有通配符忒行 /...原创 2021-04-09 11:55:27 · 7383 阅读 · 0 评论 -
【ES】多字段聚合分析
public static Map<String, Map<String, Map<String, Map<String, Map<String, Long>>>>> getTermsAggFiveLevel(String field1, String field2, String field3, String field4, String field5, String... indexs) throws IOException {原创 2021-04-09 10:11:42 · 998 阅读 · 0 评论 -
【ES】补充RestHighLevelClient
目录依赖获取连接,阿里云提供的API创建Index创建mappingsXContentBuilder删除数据,指定ID依赖<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.4.1</version原创 2021-03-31 15:57:44 · 76 阅读 · 0 评论 -
【ES】索引创建,为“非查询字段”不建索引 index store
目录创建索引PUT /索引的名字{ "mappings": { "properties": { "xxx1属性": { "type": "该属性的类型" }, "xxx2属性": { "type": "该属性的类型" } } }}ES客户端:PUT /索引的名字Linux:curl -X PUT “localhost:9200/commodity?pretty”Postman:PUT htt原创 2021-03-31 15:55:52 · 2030 阅读 · 0 评论 -
【ES】返回数量只有默认的1W,太少
2天1500W的数据量,如果只显示默认的1W,太少现状:在hits - total - value 中显示默认的1W{ "took" : 2, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 10000, "re原创 2021-03-31 10:11:36 · 291 阅读 · 0 评论 -
【ES】Elasticsearch-7.4.1-spring-data-elasticsearch
目录依赖application.properties实体类持久化层业务层控制层SpringBoot 2.2.0.RELEASE才兼容elasticsearch 7.xSpringBoot的,使用更方便,但是版本限制依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2021-03-30 17:57:05 · 231 阅读 · 0 评论 -
【ES】Elasticsearch-7.4.1-RestHighLevelClient
目录依赖初始化连接总览查询创建索引,并新增一条批量插入数据查询多个ID的数据根据id修改数据:跟据id查询一条千万级数据在PostgresSQL数据库中,查询有点慢,换了Elasticsearch,搜索速度很快SpringCloud版本固定,只能适配,所以采用RestHighLevelClient关闭连接:restHighLevelClient.close();依赖<dependency> <groupId>org.elasticsearch.client<原创 2021-03-30 17:42:09 · 406 阅读 · 0 评论