2011-09-16 47 views
0

對於搜索引擎來說,這是一種新鮮感,索引和類型的概念對我來說並不是很清楚。彈性搜索具有可以存儲文檔的索引和類型的概念。搜索引擎索引和類型

索引的概念是否與數據庫中的模式相關聯? 雖然類型的概念與表關聯?

有人可以請解釋在索引下進行另一個分組的目的嗎? 爲什麼我們不能在單個索引中存儲相同類型的所有文檔?

回答

1

索引的概念是否與數據庫中的模式相關聯?雖然類型的概念與表格相關聯?

否和否。首先,ElasticSearch是無模式的:您不必事先指定文檔的結構。只需在ElasticSearch中添加一些JSON,它就會愉快地索引它,存儲它,檢索它並搜索它。

指數的概念關聯到數據庫的概念:數據庫包含許多,例如。非均勻結構化的數據。

類型的概念關聯到的概念:下一個索引存儲各種類型的可以有不同的映射,即。不同的分析儀領域等

另一種方式如何看待類型將他們看作列族列的數據庫,如HBase的或卡桑德拉。

實際上有在ElasticSearch README一個很好的例子:將兩種不同類型的在一個索引數據(用戶和他們的鳴叫)的,名爲「推特」。

(所有這些都說明了,沒有人強迫你利用這個特性:如果對你有意義,你可以在索引下有一個類型。)