我如何使用ElasticSearch的doc类型

时间:2015-09-04 20:48:13

标签: indexing elasticsearch lucene search-engine

我们知道在ElasticSearch中有Index和doc Type,查询网址如下:192.168.0.10:/ index / type。我的问题是我们可以通过使用类型来做什么,我想我可以直接使用另一个索引。如果我使用type而不是新索引有什么好处?例如,如果我想创建两个指数作为书籍和商品。我可以创建两个索引,如:/ book / goods,我也可以用两种类型创建一个索引:/ myindex / book,/ myindex / goods。

1 个答案:

答案 0 :(得分:1)

Lucene不了解文档类型,只有Elasticsearch使用它。每个文档的类型名称与文档一起存储在名为_type的元数据字段中。当我们搜索特定类型的文档时,Elasticsearch只使用_type字段上的过滤器将结果限制为该类型的文档。

因此,类型只是逻辑表示和快速过滤文档。属于同一索引的类型到达相同的索引,并且分片可以包含多种类型的文档。

如果您使用单独的索引,而不是单独的类型,您的节点将包含多个较小的分片。节点中的分片数很重要,因为节点(内存,CPU,IOPS)的资源在分片之间共享。