elasticsearch ElasticSearch如何存储源字段和其他元字段
关于ES索引结构的几个问题,请: (1) 源是Lucene中的一个字段吗?如果是的话,Lucene是如何存储它的?它会是一个键值存储而不是反向索引吗 (2) ES_id是Lucene中的字段,还是在其他键值存储中。如果我使用md5作为我的文档id,并在我的文档中创建md5字段,那么哪一个查询更快,即搜索id或搜索md5更快 (3) ES类型是Lucene中的字段吗?如果是,为什么ES中的不同类型可以具有相同的文档id。 提前谢谢 (1)存储包含原始JSON的,以便可以获取(通过等)。但是,它没有索引,因此无法搜索 (3) 每个文档都有一个和一个字段。两者一起构成的值为elasticsearch ElasticSearch如何存储源字段和其他元字段,elasticsearch,lucene,elasticsearch,Lucene,关于ES索引结构的几个问题,请: (1) 源是Lucene中的一个字段吗?如果是的话,Lucene是如何存储它的?它会是一个键值存储而不是反向索引吗 (2) ES_id是Lucene中的字段,还是在其他键值存储中。如果我使用md5作为我的文档id,并在我的文档中创建md5字段,那么哪一个查询更快,即搜索id或搜索md5更快 (3) ES类型是Lucene中的字段吗?如果是,为什么ES中的不同类型可以具有相同的文档id。 提前谢谢 (1)存储包含原始JSON的,以便可以获取(通过等)。但是,它没有
{type}{id}
。\u uid
和\u type
字段都编制了索引,可用于查询、聚合、脚本和排序。\u uid
字段也是相同的\u id
可以在不同的\u类型中使用的原因(即\u uid
始终是唯一的)。但是,\u id
字段没有索引,因为其值可以从\u uid
字段中导出
(2) 您可以检索文档,而且无论该字段是否为MD5,检索速度总是比通过任何其他字段搜索文档快。不过,也值得注意的是,在ES 2.0之前,为您的文档创建一个文档是很重要的。从2.0开始,它已经变成了一个你可以选择任何你喜欢的ID