,那么就意味着索引和搜索数据的最小单位是文档,ElasticSearch中,文档有几个重要属性:
自我包含,一篇文档同时包含字段和对应的值,也就是同时包含Key:value
可以是层次型的,一个文档中包含子文档...也可能猜不对,所以最安全的方式就是提前定义好所需要的映射,这点跟关系型数据库殊途同归了,先定义好字段,然后再使用,别瞎整
索引:
索引是映射类型的容器,ElasticSearch中的索引是一个非常的强大的文档集合...在不扫描全部文档的情况下,就可以告诉你那些文档包含特定的关键字,不过额,倒排索引是啥?...倒排索引:
ElasticSearch使用的是一种称为倒排索引的结构,采用Lucene倒排索引作为底层,这种结构适用于快速的全文检索,一个索引由文档中所有不重复的列表构成,对于每一个词,都包含他的文档列表...,那相对于查找所有原始数据而言,查找倒排索引后的数据将会快的多,只需要查看标签这一栏,然后获取相关的文章ID即可,完全过滤到无关的数据,来提高检索的效率
ElasticSearch的索引和Lucene的索引对比