elasticsearch - 什么是elasticsearch索引、Lucene索引和倒排索引

标签 elasticsearch lucene

有时我对 lucene 索引和倒排索引感到困惑。据我所知,倒排索引包含单独的标记,elasticsearch 索引包含分片。 那么什么是lucene索引,它包含哪些内容呢?

最佳答案

Elasticsearch 索引由分片(Lucene 索引)组成,Lucene 索引由倒排索引(由单个 token 组成)组成,以下术语可以互换使用。

Elasticsearch shards = Lucene index

Elasticsearch基于Lucene,每个Elasticsearch分片都是一个完整的lucene索引,Luence中没有分片的概念。与ES索引不同,Lucene索引不能分布到多个节点,而Elasticsearch索引分布到多个节点只是意味着其分片(Lucene索引)分布到多个节点。

索引和分片只是逻辑名称,实际数据存储在lucene segments中.

P.S:ES 网站上有几篇文章更详细地解释了索引、分片和段,这些文章很难涵盖,因此在此重复。

关于elasticsearch - 什么是elasticsearch索引、Lucene索引和倒排索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71816188/

相关文章:

elasticsearch - Elasticsearch:不管变音符号/重音符号如何,都返回相同的搜索结果

elasticsearch - elasticsearch mapper_parsing_exception根映射定义的参数不受支持

elasticsearch - 自定义日志字符串的ElasticSearch Grok模式问题

django - 像这样的干草堆更会忽略过滤器

lucene - 使用 Dismax 获取所有结果,例如 q=* :*?

sorting - 如何按score + boost + field对 Elasticsearch 结果进行排序?

solr - ElasticSearch、Sphinx、Lucene、Solr、Xapian。哪个适合哪个用途?

java - Lucene:相似度类...如何定义几个相似度度量?

json - 将节点Filebeat接收到Elasticsearch

elasticsearch - 为什么同一查询中某些结果分数包含 queryWeight,而其他分数则不包含 queryWeight?