弹性搜索:它是否在内部维护反向和非反向索引?

时间:2017-06-05 03:00:36

标签: elasticsearch amazon-dynamodb

我正在读关于弹性搜索的内容。看起来它在所有文档中的所有条件上都保持倒排索引。但它是否也保持正常索引,即从文档ID到文档?此外,由于它在所有字段和所有术语上都保留了大量索引,因此它需要占用太多内存吗? 例如。与DynamoDb相比,在那里,我只在2个字段上创建索引,在这里它在每个术语上形成索引,这会更有效地记忆吗?

2 个答案:

答案 0 :(得分:1)

"太多"是一个非常固执的问题,完全取决于您的用例。要做出明智的决定,您需要深入研究一些主题(Elasticsearch非常强大,但您需要知道自己在做什么):

因此,它实际上取决于您的数据,映射以及您希望通过数据实现的目标。我担心您需要使用完整的数据和用例来构建快速原型才能找到答案。

答案 1 :(得分:1)

Dynamo和ES是非常不同的野兽。几个例子:

  1. 在ES中,您可以指定如何索引每个字段并搜索每个字段。
  2. 在Dynamo中,您最多只能有5个索引,其他所有内容都是完整扫描
  3. 在ES中,您可以控制群集设置
  4. 发电子"集群"是为您管理的,但您需要非常聪明地对数据进行分区。
  5. 在ES中,您可以查询您想要的内容,在服务器上进行聚合,获取统计信息,非常酷的东西。
  6. 在迪纳摩,您甚至无法通过"
  7. 执行"订购