elasticsearch,lucene,search-engine,Indexing,elasticsearch,Lucene,Search Engine" /> elasticsearch,lucene,search-engine,Indexing,elasticsearch,Lucene,Search Engine" />

Indexing 如何使用ElasticSearch的文档类型

Indexing 如何使用ElasticSearch的文档类型,indexing,elasticsearch,lucene,search-engine,Indexing,elasticsearch,Lucene,Search Engine,我们知道在ElasticSearch中有索引和文档类型,查询url类似于:192.168.0.10:/Index/Type。我的问题是,使用类型可以做什么,我在想我可以直接使用另一个索引吗。如果使用类型而不是新索引,有什么好处?例如,如果我想创建两个索引,如book和goods。我可以创建两个索引,例如:/book/goods,也可以创建一个具有两种类型的索引:/myindex/book、/myindex/goods Lucene不知道文档类型,只有Elasticsearch使用它。每个文档的类

我们知道在ElasticSearch中有索引和文档类型,查询url类似于:192.168.0.10:/Index/Type。我的问题是,使用类型可以做什么,我在想我可以直接使用另一个索引吗。如果使用类型而不是新索引,有什么好处?例如,如果我想创建两个索引,如book和goods。我可以创建两个索引,例如:/book/goods,也可以创建一个具有两种类型的索引:/myindex/book、/myindex/goods

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

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

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