2019-03-25 - Elasticsearch 初学之多索引,多类型查询

本文分享了使用Elasticsearch 6.6版本及Logstash导入MySQL数据的经验,介绍了如何利用不同索引和类型进行搜索操作。文章还详细解释了Elasticsearch中的索引(index)类似于MySQL中的数据库(database),而类型(type)则对应于表(table)的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前安装了elasticsearch,6.6版本,和logstash ,并使用logstash 将mysql里的部分数据导入到了es存储里面,并放到springboot2.0版本的项目中,期间遇到了各种各样的问题,总归是解决了。。

现在还在学习官方手册,看到这个章节,觉得有必要mark一下:(手抄一遍 加深印象  链接见最后) 

es里面的index类似mysql里面的database概念,但我从mysql里面导出了2张表的数据,自然而然用了2个index区别(捂脸。。)

其实es里面的type才对应mysql里面table的概念。

当进行多个索引,或者一个索引多个类型进行搜索的时候,我们可以通过在URL中指定特殊的索引和类型达到效果:

/_search  在所有索引中搜索所有的类型的数据

/table/_search  在 table索引中搜索所有的类型

/g*,u*/_search 在任何以 g 或者 u 开头的索引中搜索所有的类型

/table/user/_search  在table索引中搜索user类型

/gb,us/user,tweet/_search    在 gb 和 us 索引中搜索 user 和 tweet 类型

/_all/user,two/_search  在所有索引中搜索user和 two类型

当在单一索引下搜索的时候,es转发请求到索引的每个shard中,可以主分片也可以是福分片,然后从每个分片中收集结果。

多索引搜索恰好也是用相同的方式工作的--只是会涉及到更多的分片。

提示

搜索一个索引有五个主分片和搜索五个索引各有一个分片准确来所说是等价的。(理解下)

è¿éåå¾çæè¿°

原文指南

https://www.elastic.co/guide/cn/elasticsearch/guide/current/multi-index-multi-type.html#multi-index-multi-type

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值