2011-09-16 46 views
0

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

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

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

回答

1

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

否和否。首先,ElasticSearch是无模式的:您不必事先指定文档的结构。只需在ElasticSearch中添加一些JSON,它就会愉快地索引它,存储它,检索它并搜索它。

指数的概念关联到数据库的概念:数据库包含许多,例如。非均匀结构化的数据。

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

另一种方式如何看待类型将他们看作列族列的数据库,如HBase的或卡桑德拉。

实际上有在ElasticSearch README一个很好的例子:将两种不同类型的在一个索引数据(用户和他们的鸣叫)的,名为“推特”。

(所有这些都说明了,没有人强迫你利用这个特性:如果对你有意义,你可以在索引下有一个类型。)