elasticsearch学习笔记(二十二)——Elasticsearch multi-index搜索模式以及搜索原理

LeetCode刷题
• 阅读 2338

先说明一下,低版本的ES一个index是支持多type的,所以就有multi-type这一种搜索模式,这里不做详细讲解,因为和multi-index搜索模式是基本一样的。而且高版本的ES会弃用type。

1、multi-index搜索模式

/_search:所有索引下的所有数据都搜索出来

GET /_search

/{index}/_search:指定一个index,搜索这个索引下的所有数据

GET /test/_search

/index1,index2/_search:同时搜索两个索引下的数据

GET /test_index,test/_search

/1,2/_search: 通过通配符匹配多个索引,查询多个索引下的数据

GET /test*/_search

/_all/_search: 代表所有的index

GET /_all/_search

2、搜索原理浅析

当客户端发送查询请求到ES时,会把请求打到所有的primary shard上去执行,因为每个shard都包含部分数据,所有每个shard都可能会包含搜索请求的结果,但是如果primary shard有replica shard,那么请求也可以打到replica shard上去。
如下图所示:
elasticsearch学习笔记(二十二)——Elasticsearch multi-index搜索模式以及搜索原理

点赞
收藏
评论区
推荐文章
Paul05 Paul05
4年前
Docker 简单部署 ElasticSearch
一、ElasticSearch是什么?Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,
Stella981 Stella981
3年前
ElasticSearch(增put、删delete、改(本质是先删除后添加)post、查get、post)
一、ElasticSearch简介1.1什么是ElasticSearchElasticSearch,简称es,es是一个开源的高扩展的分布式全文搜索引擎,可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理pb级别的数据。es也使用java开发并使用Lucene作为其核心来实现所有索
Stella981 Stella981
3年前
Elasticsearch与Solr优缺点比较
Elasticsearch简介Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎ApacheLucene™基础上的搜索引擎,可以说Lucen
Stella981 Stella981
3年前
ElasticSearch学习汇总
什么是ElasticSearch?ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch能够做到实时搜索并且稳定,
Wesley13 Wesley13
3年前
ELK初探
EKL核心组成1.ElasticSearch开源分布式搜索引擎,他的特点是分布式、零配置、自动发现、索引自动分片,索引副本机制,restful接口,多数据源,自动搜索负载。安装ElasticSearch  高可用,易扩展,支持集群(cluster),分片和复制(sharding和replicas)验证启动:curlXGETht
Stella981 Stella981
3年前
Elasticsearch学习总结二 elasticSearch一些基本用法
一.elasticSearch提供了一些基本的rest命令,基本如下:/index/_search搜索指定索引下的数据,http://ip:9200/index/_search查询当前索引下的数据/index/查看指定索引的详细信
Stella981 Stella981
3年前
Elasticsearch系列(4):基本搜索
空搜索搜索API的最基础的形式是没有指定任何查询的空搜索,它简单地返回集群中所有索引下的所有文档,如下命令:GET/_search返回如下结果:!image(https://images2018.cnblogs.com/blog/311549/201805/3115492018051117575885014905
陈占占 陈占占
3年前
Django 配置搜索引擎 haystack 与 搜索页面无法返回数据问题
Django配置搜索引擎haystack与搜索页面无法返回数据问题1、Django安装haystackwhooshjiebahaystack是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh,搜索引擎量。Whoosh是一个搜索引擎使用,这是一个由纯Python实现的全文搜索引擎,没有二进制文