我正在读关于弹性搜索的内容。看起来它在所有文档中的所有条件上都保持倒排索引。但它是否也保持正常索引,即从文档ID到文档?此外,由于它在所有字段和所有术语上都保留了大量索引,因此它需要占用太多内存吗? 例如。与DynamoDb相比,在那里,我只在2个字段上创建索引,在这里它在每个术语上形成索引,这会更有效地记忆吗?
答案 0 :(得分:1)
"太多"是一个非常固执的问题,完全取决于您的用例。要做出明智的决定,您需要深入研究一些主题(Elasticsearch非常强大,但您需要知道自己在做什么):
_all
和_source
_id
的{{3}}都会被编入索引。因此,它实际上取决于您的数据,映射以及您希望通过数据实现的目标。我担心您需要使用完整的数据和用例来构建快速原型才能找到答案。
答案 1 :(得分:1)
Dynamo和ES是非常不同的野兽。几个例子: