之前安装了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中,可以主分片也可以是福分片,然后从每个分片中收集结果。
多索引搜索恰好也是用相同的方式工作的--只是会涉及到更多的分片。
搜索一个索引有五个主分片和搜索五个索引各有一个分片准确来所说是等价的。(理解下)
原文指南