es
Roue治愈者ヅ聶
这个作者很懒,什么都没留下…
展开
-
java实现es的search after查询(三种方式详解)
一、概念说明1、form size查询"浅"分页可以理解为简单意义上的分页。它的原理很简单,就是查询前20条数据,然后截断前10条,只返回10-20的数据。这样其实白白浪费了前10条的查询。其中,from定义了目标数据的偏移值,size定义当前返回的数目。默认from为0,size为10,即所有的查询默认仅仅返回前10条数据。性能上:越往后的分页,执行的效率越低。总体上会随着from的增加,消耗时间也会增加。而且数据量越大,就越明显!注意:因为es是基于分片的,假设有5个分片,from原创 2022-03-17 15:30:23 · 13256 阅读 · 9 评论 -
es的CURL常用命令整理
目录1、集群相关命令a、查看集群全部索引健康程度:b、查看集群的健康信息:c、查看全部节点:d、常看集群全部索引2、索引相关命令a、新建索引b、创建索引并指定settings和mapping:c、设置索引的读写权限d、查看索引信息e、删除索引f、打开/关闭索引g、修改索引settingsh、重建索引3、文档相关命令a、新建文档b、批量新增文档c、获取单个文档d、获取多个文档e、默认查询文档f、复杂查询get方式获取文档.原创 2022-02-25 19:07:08 · 7183 阅读 · 2 评论 -
es工具类(自定义)
public class EsUtils { /** * 查询满足条件的数据总条数 * */ public static long queryCount(RestHighLevelClient client,QueryBuilder queryBuilder,String indices){ long count =0; CountRequest countRequest = new CountRequest(); cou.原创 2022-01-05 16:42:53 · 1204 阅读 · 2 评论 -
es集群快照管理
目录1、准备工作2、修改全部节点的配置文件3、重启集群4、相关辅助命令5、创建快照相关命令6、快照恢复7、快照恢复的同时还有附加的选项用来重命名索引8、查看快照恢复的情况9、删除操作10、备份和删除脚本11、快照生成进度监控12、快照恢复进度监控1、准备工作挂载共享目录(也可以不进行挂载目录):mount -t nfs 192.168.25.11:/home/es-backup /home/esbackup创建快照库并修改权限:mkd原创 2022-01-05 16:34:58 · 3931 阅读 · 7 评论 -
es聚合查询之分组聚合,指定字段sum后,获取top10
public void test02() throws IOException { //设置要查询的索引 SearchRequest request = new SearchRequest().indices("test01"); //构建搜索 SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); //添加搜索长度 sourceBu...原创 2021-12-02 11:56:27 · 4041 阅读 · 0 评论 -
实现Java的es客户端RestHighLevelClient
#客户端基本配置elasticsearch-client.hosts=http://localhost:9200elasticsearch-client.username=elasticelasticsearch-client.password=123321@ConfigurationProperties(prefix = "elasticsearch-client")public class ElasticsearchClientBean { private List<String.原创 2021-11-29 12:01:27 · 1258 阅读 · 0 评论 -
Java实现es的query_string查询
/** * 查询姓名中包含杰的全部数据。 * * */public void QueryStringSearch() throws IOException { SearchRequest fbiSearchRequest = new SearchRequest("indexTest01"); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); QueryStri.原创 2021-11-29 11:48:55 · 2622 阅读 · 0 评论 -
Java代码实现es的聚合查询
public Map<String, Map<String, Long>> aggTwoArgs(String indices, QueryBuilder queryBuilder, String args1, String args2, int i) throws IOException { Map<String, Map<String, Long>> map = new HashMap<>(); //设置要查询.原创 2021-11-09 16:40:08 · 8632 阅读 · 0 评论 -
Java实现es的scroll滚动查询
public void selectData() throws IOException { int i=1,size=2; SearchRequest searchRequest = new SearchRequest("index"); Scroll scroll = new Scroll(TimeValue.timeValueMinutes(5L)); searchRequest.scroll(scroll); S...原创 2021-11-30 15:11:47 · 8492 阅读 · 2 评论