搜索引擎索引和类型

时间:2011-09-16 17:08:42

标签: search-engine elasticsearch

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

不,不。首先,ElasticSearch是无架构的:您不必预先指定文档的结构。只需在ElasticSearch中输入一些JSON,它就会很乐意将其编入索引,存储,检索,搜索。

index 的概念与数据库的概念相关:数据库包含许多,例如。异构结构数据。

type 的概念与 table 的概念相关:存储在一个索引下的各种类型可以具有不同的映射,即。不同的领域分析仪等。

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

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

(所有这一切,没有人强迫你利用这个功能:你可以在索引下有一个类型,如果它对你有用。)