我正在阅读有关 Elasticsearch 的信息。看起来它维护所有文档中所有术语的倒排索引。但它是否也保持正常的索引,即从文档 id 到文档?此外,由于它在所有字段和所有术语上维护大量索引,所以它占用太多内存吗?
例如。与 DynamoDb 相比,我只在 2 个字段上创建了索引,在这里它在每个术语上形成索引,这会更节省内存吗?
最佳答案
“太多”是一个非常自以为是的问题,完全取决于您的用例。要做出明智的决定,您需要深入研究几个主题(Elasticsearch 确实很强大,但您需要知道自己在做什么):
_all
和 _source
_uid
field ,其中包含 _id
, 被索引。 所以它真的取决于你的数据、你的映射,以及你想用你的数据实现什么。恐怕您需要使用您的数据和用例构建一个快速原型(prototype)来找出答案。
关于elasticsearch - Elasticsearch : Does it maintain inverted and non inverted indexes both internally?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361102/