Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 最小化json文档大小是否会提高弹性搜索的性能?_Ruby On Rails_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Ruby On Rails,elasticsearch" /> elasticsearch,Ruby On Rails,elasticsearch" />

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

Ruby on rails 最小化json文档大小是否会提高弹性搜索的性能?,ruby-on-rails,elasticsearch,Ruby On Rails,elasticsearch,我正在认真考虑使用弹性搜索作为我的主要数据库。唯一阻碍我的是理解json文档大小是否会减慢弹性搜索。例如,如果我用100个字段而不是我需要搜索的3个字段为json文档编制索引(然后查询我的sql db以获取其他数据),弹性搜索是否会更慢 这是否是我不使用弹性搜索作为主要数据存储的原因?我将在传统数据库中保留一个备份,以便重建索引,但我的计划主要是查询弹性搜索。这听起来是个好主意吗?为JSON文档中的所有字段编制索引不会降低Elasticsearch的速度,但会使索引变大。因此,如果磁盘空间或RA

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


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

为JSON文档中的所有字段编制索引不会降低Elasticsearch的速度,但会使索引变大。因此,如果磁盘空间或RAM受到限制,那么您可能只想为3个相关字段编制索引

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

然而,如果容量不是问题,那么为什么不让Elasticsearch做它自己的事情呢?你可能会发现还有其他一些你没有考虑过的相关字段,通常你会使用ES来完成数据库通常会处理的查询,因为(a)它非常快,(b)它内置了易于扩展的功能