做一个简单的API记录

1.依赖为6.4.2  比较老的版本

2.指定ES集群,可接多个Put();

Setting setting=Setting.builder().put("cluster.name","我的ES集群名字").build();

3.创建访问es服务器的客户端

TransportClient client=new PreBuilTransportClient(setting).addTransportAddress(new TransportAddress(ip地址,端口号));

ip地址=InetAddress.getByName("127.0.0.1");

端口号一般都是9200;

4.简单数据查询

5.添加文档

6.删除文档

7.更新文档

upsert  存在就更新,不存在就添加

8.批量查询

mget 批量查询

bulk 批量操作

9.查询删除和查询所有

match  查询删除

match_all 查询所有

10.match query查询和multiMatchQuery查询

match query

multiMatchQuery 可以指定多个字段

11.term查询和terms查询

termQuery

termsQuery

12.range,prefix,wildcard,fuzzy,type,ids查询

范围查询rangeQuery

前缀查询 prefixQuery

通配符 wildcard查询

模糊查询 fuzzy查询

type 查询

ids 查询

13.聚合查询

最大值 max

最小值 min

平均值 avg

总和 sum

求基数 有几个互不相同的 这里就是有几个互不相同的年龄

14.query string 全文查询

15.组合查询

boolQuery 其他与其他一样

constantscore

.

16.桶聚合 分组

分组聚合 这里是以age分组 对应有多少个文档     后面看不到的部分 .execute().actionGet();

过滤 得到的就是age为20的文档

filters 多个过滤条件

range聚合 范围聚合

missing聚合 统计出某个字段上为空的文档有多少

17.集群管理

18.filter过滤查询

 @Test
public void test10() {
String index = "goods"; //索引
String type = "_doc"; //类型
BoolQueryBuilder must=new BoolQueryBuilder();
must.must(QueryBuilders.termQuery("price","9999"));
SearchResponse brandName = client.prepareSearch(index).setTypes(type)
// 过滤条件 只会查出符合条件的
.setPostFilter(must).execute().actionGet();
System.out.println("brandName = " + brandName);
}

最新文章

  1. UTF-8编码的空格(194 160)问题
  2. php之JavaScript
  3. SaveData Functions
  4. Dashboard索引缺失、查询不到endpoint或counter
  5. 第七章 管理类型(In .net4.5) 之 使用类型
  6. Oracle创建表空间、新建用户和授权
  7. return view详解(转载)
  8. [转载]PHP检测一个元素是否存在于数组中
  9. 更新jar包里的配置文件
  10. 为什么要使用addEventListener而不是on监听事件
  11. win10下Anaconda 2 和 3 共存安装,并切换jupyter notebook和Pycharm中的对应版本
  12. 免插件为WordPress文章中标签添加内链
  13. 分布式进阶(十三)Docker Container间实现数据共享
  14. OCR技术浅析-tesserOCR(3)
  15. 关于Spring的Quartz定时器设定
  16. C++与java编程区别(一)
  17. 20155216 Exp6 信息搜集与漏洞扫描
  18. Notepad++常用插件
  19. stl 迭代器失效
  20. 【洛谷】P1641 [SCOI2010]生成字符串(思维+组合+逆元)

热门文章

  1. IP和静态路由技术概述
  2. Spring配置文件-Bean实例化的三种方式
  3. 坐实大数据资源调度框架之王,Yarn为何这么牛
  4. windows下的操作
  5. OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "ip": executable file not found in $PATH: unknown (Docker容器没有ip addr命令:exec ip addr 报错)
  6. 开发一款让我们慢慢变好的微信小程序
  7. plicp 点云迭代最近邻点配准法
  8. ucore lab2 物理内存管理 学习笔记
  9. delete-drop语句生成的存储过程
  10. 团队Arpha2