对搜索引擎来说有点新,索引和类型的概念对我来说并不是很清楚。弹性搜索具有可以存储文档的索引和类型的概念。
索引的概念是否与数据库中的模式相关? 虽然类型的概念与表格相关吗?
有人可以解释在索引下面进行另一次分组的目的吗? 为什么我们不能将所有相同类型的文档存储在一个索引上?
答案 0 :(得分:1)
索引的概念是否与数据库中的模式相关?虽然类型的概念与表格相关吗?
不,不。首先,ElasticSearch是无架构的:您不必预先指定文档的结构。只需在ElasticSearch中输入一些JSON,它就会很乐意将其编入索引,存储,检索,搜索。
index 的概念与数据库的概念相关:数据库包含许多表,例如。异构结构数据。
type 的概念与 table 的概念相关:存储在一个索引下的各种类型可以具有不同的映射,即。不同的领域分析仪等。
如何查看类型的另一种方法是在列数据库(如HBase或Cassandra)中将它们视为列族。
ElasticSearch README中有一个非常好的例子:在一个名为“twitter”的索引中存储两个不同的类型数据(用户及其推文)。
(所有这一切,没有人强迫你利用这个功能:你可以在索引下有一个类型,如果它对你有用。)