0

作为搜索引擎的新手,索引和类型的概念对我来说不是很清楚。弹性搜索具有可以存储文档的索引和类型的概念。

索引的概念是否与数据库中的模式相关?虽然类型的概念与表格相关?

有人可以解释在索引下进行另一个分组的目的吗?为什么我们不能将所有相同类型的文档存储在一个索引上?

4

1 回答 1

1

索引的概念是否与数据库中的模式相关?虽然类型的概念与表格相关?

没有也没有。首先,ElasticSearch 是无模式的:您不必预先指定文档的结构。只需在 ElasticSearch 中添加一些 JSON,它就会愉快地对其进行索引、存储、检索、搜索。

索引的概念与数据库的概念相关:一个数据库包含许多,例如。异构结构化数据。

类型的概念与的概念相关:存储在一个索引下的各种类型可以有不同的映射,即。字段等的不同分析器。

另一种查看类型的方法是将它们视为列数据库(如 HBase 或 Cassandra)中的列族。

ElasticSearch README中有一个非常好的示例:将两种不同类型的数据(用户及其推文)存储在一个名为“twitter”的索引中。

(话虽如此,没有人强迫您利用此功能:您可以在索引下拥有一种类型,如果它对您有意义的话。)

于 2011-09-17T10:19:58.850 回答