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 ...
随机推荐
- Taro开发微信小程序遇到的问题和解决方法
1.scroll-view 置顶, 给设置scroll-top为0无效问题? 解决方案: 不触发置顶问题,需要给scroll-top一个设置接近0的随机数,Math.random() 2.scroll ...
- 拼凑一个ABP VNext管理后台
介绍 本项目前后端分离,后端采用ABP VNext框架,前端Vue. 项目地址: https://github.com/pojianbing/AuthCenter 目前包含的模块有: 身份认证管理 I ...
- 【深度学习 论文篇 01-1 】AlexNet论文翻译
前言:本文是我对照原论文逐字逐句翻译而来,英文水平有限,不影响阅读即可.翻译论文的确能很大程度加深我们对文章的理解,但太过耗时,不建议采用.我翻译的另一个目的就是想重拾英文,所以就硬着头皮啃了.本文只 ...
- 利用Docker快速部署Mysql
写在前面 我又来更新了~~~,今天内容较少,主要是利用Docker快速部署Mysql和初始化数据 利用Docker下载Mysql 简洁明了,在命令提示符中输入 docker pull mysql:8. ...
- MongoDB 数据库开发规范
MongoDB 数据库开发规范 转载自-落雨_ https://developer.aliyun.com/article/255536 简介: mongoDB库的设计 mongodb数据库命名规范:d ...
- vue3 操作修改数据
vue2.x改变数据: <template> <div class="v2"> 这是数据展示: <div v-for=" ...
- codeforces标签设置【codeforces内操作, 非浏览器操作】
直接干货~ 明确需求,关闭标签 步骤: 1.选中上方PROBLEM SET 2.找到Settings 第一个选项是展示未accepted的标签, 第二个选项是隐藏已accepted的标签 官方标签设 ...
- Codeforces Round #753 (Div. 3), problem: (D) Blue-Red Permutation
还是看大佬的题解吧 CFRound#753(Div.3)A-E(后面的今天明天之内补) - 知乎 (zhihu.com) 传送门 Problem - D - Codeforces 题意 n个数字,n ...
- C语言基础部分练习(http://acm.hgnu.edu.cn)
前言 最近有朋友和同学找我要c语言基础练习答案,为了方便分享,放在我的博客上了,如果对你确实有帮助,可以考虑点下赞或打赏哦(都能通过,没有专注于搞算法,所以有的地方可以优化,欢迎在评论区留言) A. ...
- IDEA通过Jedis操作Linux上的Redis;Failed to connect to any host resolved for DNS name问题
testPing.java public class testPing { public static void main(String[] args) { Jedis jedis = new Jed ...