作为搜索引擎的新手,索引和类型的概念对我来说不是很清楚。弹性搜索具有可以存储文档的索引和类型的概念。
索引的概念是否与数据库中的模式相关?虽然类型的概念与表格相关?
有人可以解释在索引下进行另一个分组的目的吗?为什么我们不能将所有相同类型的文档存储在一个索引上?
作为搜索引擎的新手,索引和类型的概念对我来说不是很清楚。弹性搜索具有可以存储文档的索引和类型的概念。
索引的概念是否与数据库中的模式相关?虽然类型的概念与表格相关?
有人可以解释在索引下进行另一个分组的目的吗?为什么我们不能将所有相同类型的文档存储在一个索引上?
索引的概念是否与数据库中的模式相关?虽然类型的概念与表格相关?
没有也没有。首先,ElasticSearch 是无模式的:您不必预先指定文档的结构。只需在 ElasticSearch 中添加一些 JSON,它就会愉快地对其进行索引、存储、检索、搜索。
索引的概念与数据库的概念相关:一个数据库包含许多表,例如。异构结构化数据。
类型的概念与表的概念相关:存储在一个索引下的各种类型可以有不同的映射,即。字段等的不同分析器。
另一种查看类型的方法是将它们视为列数据库(如 HBase 或 Cassandra)中的列族。
在ElasticSearch README中有一个非常好的示例:将两种不同类型的数据(用户及其推文)存储在一个名为“twitter”的索引中。
(话虽如此,没有人强迫您利用此功能:您可以在索引下拥有一种类型,如果它对您有意义的话。)