Elasticsearch之指定分片、路由查询
一、分片
都知道一份数据只会在一个分片上出现,当分片数很多的情况,如果要查询某个数据并且已知在某个分片上,那么就可以指定分片查询,避免ES在查询的时候做无用功,效率低!
DSL方式
直接在URL上拼接分片参数即可,其参数为preference=_shards:1
,其中数字1
就表示当前所在的分片数,示例如下:
GET /saas_order_info_now/_search?preference=_shards:1
{// ....
}
Java方式
org.springframework.data.elasticsearch.core.query.AbstractQuery#setPreference
二、路由
同样,路由也是一种提高查询效率的一种方式。默认情况下,ES把_id
作为每条文档作为路由,但是有时候业务的需要,我们指定某个字段作为路由,那么这个时候你可以指定路由的方式以达到快速查询的目的。这个查询方式也是与分片类似,具体参考该文章:https://blog.csdn.net/wangxuelei036/article/details/106634367
Elasticsearch之指定分片、路由查询相关推荐
- ElasticSearch中的分片(shards)是什么
分片概念 分片重要性 ES中所有数据均衡的存储在集群中各个节点的分片中,会影响ES的性能.安全和稳定性, 所以很有必要了解一下它. 为什么要有分片 一个索引可以存储超出单个结点硬件限制的大量数据(比如 ...
- 分库分表之历史表如何选择最佳分片路由规则
前言 先别急着关闭,我相信这篇文章应该是所有讲分表分库下的人都没有和你们讲过的一种分片模式,外面的文章基本上都是教你如何从零开始分片,现在我将讲解的是如何从1+开始分片 项目地址 github地址 h ...
- mysql 分区 mycat 分片_Mysql系列六:(Mycat分片路由原理、Mycat常用分片规则及对应源码介绍)...
一.Mycat分片路由原理 我们先来看下面的一个SQL在Mycat里面是如何执行的: select * from travelrecord where id in(5000001, 10000001) ...
- ShardingSphere 5.2.1 发布|新增系统库、强制分片路由、一致性校验
Apache ShardingSphere 本周迎来了 5.2.1 版本的发布,该版本历时一个半月,共合并了来自全球的团队和个人累计 614 个 PR,新版本在功能.性能.测试.文档.示例等方面都进行 ...
- 【Elasticsearch教程21】分页查询以及Array数组排序 nested排序 详细案例
Elasticsearch 分页查询 排序 from size sort 一.分页查询 1. 基本概念 2. 避免深分页 二. 排序条件 1. 多字段排序 2. 在数组上排序 3. 在nested嵌套 ...
- MySQL非分片字段查询_Mycat从入门到放弃-Go语言中文社区
当初写这篇文章的初衷只是想提醒自己在用一个开源产品前不仅要了解其提供的功能,更要了解其功能和场景边界. 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的.例如下图中的一个My ...
- 【Elasticsearch】Elasticsearch 中增加分片数量,聚合一定会变快吗?
1.概述 转载:Elasticsearch 中增加分片数量,聚合一定会变快吗? 在一次聚合测过程中,我们希望通过增加分片数量的方式,让聚合计算过程更快完成.因此准备了一个索引,该索引有2.6亿 条 d ...
- 【MySQL】【翻译】 基于GTID追踪的自适应路由查询
GTID consistent reads 基于GTID的一致性读 作者:René Cannaò ProxySQL的作者 翻译:张锐志 小记:原文的标题和部分段落都有些混乱,已经尽量按作者的想法意义. ...
- ElasticSearch高级 (Query DSL查询 bulk批量操作 导入数据 各种查询 实战技巧-优化比重 全量与增量数据同步)
ElasticSearch高级 01-Query DSL(Domain Specific Language) 1 查询上下文 2 相关度评分:_score 3 元数据:_source 4 Query ...
最新文章
- pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
- NA-NP-IE系列实验13:使用子网地址
- java ios websocket_Java WebSocket的例子
- (37)0环与3环通信常规方式,PspTerminateProcess 关闭进程工具
- 科学计算:Python VS. MATLAB(4)----图形系统简介
- win10命令提示符怎么打开_Win10系统防火墙怎么打开?ARP防火墙启用步骤
- matplotlib设置多个图例横向水平放置
- JSP小项目,会员管理系统之实现注册功能
- 华硕ROG游戏手机2跑分曝光:骁龙855 Plus加持 性能难逢对手
- FD.io VPP用户文档:会话层架构与VPP应用
- mysql压测宕机_MySQL压测时Linux中断异常飚高,原来是因为...
- HTML:frame导航框架的实现方法
- Atitit.nosql api 标准化 以及nosql数据库的实现模型分类差异
- atv320说明书_ATV320U30N4B 施耐德 ATV320通用变频器 说明书
- dw里PHP编写格式,Dreamweaver中如何使用模板(附代码)
- 三星android 截图,三星手机如何截图?几种三星手机截屏的方法教程
- AI绘画软件排行榜,手机AI绘画排名推荐
- java 一周的第一天_Java获取某年某周的第一天
- Mac电脑怎么远程桌面连接?
- python中小括号和中括号的区别_Python3中小括号()、中括号[]、花括号{}的区别详解...