最小化json文档大小是否会提高弹性搜索的性能?

时间:2011-07-21 06:10:22

标签: ruby-on-rails elasticsearch

我正在认真考虑使用弹性搜索作为我的主数据库。阻碍我的唯一事情是了解json文档大小是否会减慢弹性搜索。例如,如果我使用100个字段索引json文档而不是我需要搜索的3个字段(然后查询我的sql db以获取其他数据),弹性搜索会更慢吗?

是否有任何理由不使用弹性搜索作为我的主要数据存储?我将在传统数据库中保留备份,以便重建索引但我的计划主要是查询弹性搜索。这听起来像个好主意吗?

1 个答案:

答案 0 :(得分:3)

索引JSON文档中的所有字段不会减慢Elasticsearch的速度,但会使索引更大。因此,如果磁盘空间或RAM有限,那么您可能只想索引3个相关字段。

您仍然可以将整个文档存储在Elasticsearch中(并设置要压缩的_source字段),但可以通过将不相关字段设置为“index”来禁用索引:“no”。

但是,如果容量不是问题,那么为什么不让Elasticsearch做它的事呢?您可能会发现还有其他相关领域没有考虑过,而且通常您最终会使用ES来执行您的数据库通常会处理的查询,因为(a)它的速度非常快且(b)它内置了简单的缩放功能。