摘要:
聚合功能通过 SearchSourceBuilder 的 aggregation(AggregationBuilder aggregation) 方法用来构建聚合条件 其中要用到的各种聚合如: Term 聚合 Rang 聚合 Sum 聚合 等都通过 AggregationBuilders 来提供 举 阅读全文
摘要:
排序 通过 SearchSourceBuilder 的 sort(String, SortOrder) 方法用来实现排序条件的封装 @Test public void test18() throws IOException { SearchRequest request = new SearchRe 阅读全文
摘要:
查询的步骤如下 创建 SearchSourceBuilder 对象 添加查询条件 QueryBuilders 添加排序、分页等其他条件 创建 SearchRequest 对象,并指定索引库名称 发起请求,得到结果 获取总条数 获取 SearchHits 数组,并遍历 获取其中的 _source,是 阅读全文
摘要:
接着Java操作ElasticSearch(一、索引库的操作),继续学习文档的相关操作 添加文档 添加文档的步骤大致如下 从数据库查询文档数据 创建 IndexRequest 对象,并指定索引库名称 指定新增数据的 id 将新增的文档数据变成 JSON 格式 将 JSON 数据添加到 IndexRe 阅读全文
摘要:
创建maven项目并导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i 阅读全文
摘要:
桶 桶的作用,是按照某种方式对数据进行分组,每一组数据在ES中称为一个桶,例如我们根据国籍对人划分,可以得到中国桶、英国桶、日本桶,或者我们按照年龄段对人进行划分:0-10,10-20,20-30,30-40等 ElasticSearch中提供的划分桶的方式有很多 根据日期阶梯分组,例如给定阶梯为周 阅读全文
摘要:
排序(sort) sort可以让我们按照不同的字段进行排序,并且通过order指定排序的方式 asc升序 desc倒序 GET my_index/_search { "query": { "match": { "title": "小米电视" } }, "sort": [ { "price": { " 阅读全文
摘要:
有如下几种 match_all 查询所有 match 分词查询 term 词条查询 fuzzy 模糊查询 range 范围查询 查询所有(match_all) GET my_index/_search { "query": { "match_all": {} } } // 也可以省略成如下写法 GE 阅读全文
摘要:
索引库 创建索引库 最简单的创建一个索引库,所有的配置都走默认 PUT /my_index 效果 查询索引库 GET /my_index 效果: 其中, mappings 是类型映射,目前我们没有给索引库设置映射 settings是索引库配置,目前是默认配置 删除索引库 DELETE /my_ind 阅读全文