ElasticSearch6.4.2
做一个简单的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);
}
ElasticSearch6.4.2的更多相关文章
- Elasticsearch6.0及其head插件安装
Elasticsearch6.0及其head插件安装 1.下载并解压elasticsearch 2.修改elasticsearch.yml文件 # 集群的名字 cluster.name: my-app ...
- (新)elasticsearch6.0版本安装head插件
ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持 ...
- elasticsearch6.6.2在Centos6.9的安装
JDK8 做个记录,以防以后忘记能够查看. 1.elastic是java编写的,先搭建运行环境,6.6.2版本必须要jdk8以上版本才可运行,先官网下载jdk,上传服务器 https://www.or ...
- ElasticSearch-6.3.2 linux 安装
在linux 系统安装ElasticSearch-6.3.2最新版本,也适合6.x 系列版本做参考 前提先在linux 安装好jdk1.8 创建用户 从5.0开始,ElasticSearch 安全级别 ...
- elasticsearch6.x集群环境部署
elasticsearch集群部署安装jdk chmod 755 jdk-8u161-linux-x64.tar.gztar -zxvf jdk-8u161-linux-x64.tar.gzcp jd ...
- linux搭建所遇到的坑elasticsearch-6.3.0
注意: 不能使用主账号(root账号运行,必须使用子账号登录) 第一步安装:: wget https://artifacts.elastic.co/downloads/elasticsearch/el ...
- Mac环境下 elasticsearch-6.0.1 和 elasticsearch-head 完整安装过程
安装步骤: 安装java jdk 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1 安装elasticsearch-head 下载jdk https://w ...
- 实现logstash6.4.3 同步mysql数据到Elasticsearch6.4.3
本文旨在实践把mysql已有的数据同步到elasticsearch中,使用的版本是6.4.3,对于其它6.x版本理应是一样的处理方式. 本文目录: 1.初始化Elasticsearch 6.4.3 1 ...
- ElasticSearch6学习(1)-安装Elasticsearch
安装准备: 安装Elasticsearch唯一的要求是安装Java8,包括对应的Jdk.其他java9/java10没尝试,考虑兼容问题.我这里只用了java8 安装java8可以参考我之前写的一篇文 ...
- ElasticSearch-6.2安装head插件
环境 Windows10企业版X64 JDK-1.8 ElasticSearch-6.2.4 node-v10.1 git客户端 步骤 安装node到K盘.如K:\nodejs. 把NODE_HOME ...
随机推荐
- JS核心知识点梳理——闭包
闭包 闭包这个东西咋说呢,不同的程序员,不同的资料都有不同的解释,你可以把它理解成一个函数,也可以把它理解函数+执行环境. 我们这里不纠结闭包的定义,而是关注闭包的现象,应用,再结合相关面试题去攻克它 ...
- EMS创建独立新用户并分配邮箱
创建新用户"王春海"并分配邮箱. 以Exchange管理员身份登录EMS控制台.在PowerShell命令行提示符下,键入如下命令: [PS] C:\Windows\system3 ...
- Vue src动态引入图片不显示问题
使用vue动态引入图片显示失败,查看控制台,发现图片返回类型为text/html,这里我的图片是从后台服务器上获取的,如果你没有使用Vue的devServer.proxy 进行代理,可以光速移步百度 ...
- webpack打包学习
从上图我们可以看出,webpack 可以将多种静态资源 js.css.sass文件等转换成一个静态文件,以此可以减少页面的请求,从而提高浏览器响应速度 1.安装开发依赖包 npm install we ...
- 地铁系统ajax人性化操作
根据选择的城市不同,显示的地铁系统和线路图也不同
- 【课程汇总】OpenHarmony全场景Demo数字管家系列课(附链接)
小孩放学了,做作业的时间到,窗帘.护眼灯自动打开,关掉电视和扫地机,给小孩一个安静舒适的学习环境:碰到学习难题,可以随时请求你的远程指导:晚上回家休息了,选择舒适的氛围灯,伴随着睡眠音乐进入梦乡:出门 ...
- 小程序监听-data 或者 子组件properties 数据
observers: { 'plateInfo': (obj) => { console.log('监听', obj) if(Object.keys(obj) ...
- Blazor使用区域(Area)
在MVC中,我们经常使用区域(Area)来区分各个模块,比如后台我们可以写一个Admin的Area. 到了Blazor时代,已经不推荐这么做了,现在推荐的做法是通过Url来区分,比如Admin可以配置 ...
- ES 文档与索引介绍
在之前的文章中,介绍了 ES 整体的架构和内容,这篇主要针对 ES 最小的存储单位 - 文档以及由文档组成的索引进行详细介绍. 会涉及到如下的内容: 文档的 CURD 操作. Dynamic Mapp ...
- 新的 css 子选择器
1. html 结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...