【问题标题】:Using ElasticSearch to store data without indexing or analysis (NEST client)使用 ElasticSearch 存储数据,无需索引或分析(NEST 客户端)
【发布时间】:2014-04-29 07:55:44
【问题描述】:

我们通过 NEST 客户端使用 ES 进行搜索,我们想尝试利用它来存储系统生成的一些报告。

报告是包含 CSV 数据的字符串,它们可能非常大,超过 100mb,我们遇到了一些问题。首先,我们超出了 http 配置中设置的 100mb 限制,所以我增加了它并且错误停止了。

现在我们得到 System.OutOfMemoryExceptions。

有了这些报告,我们不需要分析它们,也不需要对它们进行标记和索引。我们只需要能够通过他们的 ID 将它们取出并发送到浏览器。不过,我并没有很幸运地找到有关如何将 ES 用作愚蠢的键值存储的详细信息,或者这是否有助于解决内存问题。

此外,我还想到在将数据发送到 ES 之前对其进行 zip 压缩,但同样,我不确定这是否有帮助或会涉及什么。

【问题讨论】:

    标签: elasticsearch nest


    【解决方案1】:

    不知道您当前是如何配置的,但您可以尝试使用索引值为“not_analyzed”或“no”的字符串类型。我也会尝试使用二进制类型。对于任何一种方法,您都应该将 store 设置为“true”。这应该会阻止 ES 尝试分析和索引该字段。

    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 2017-06-27
      • 2017-12-22
      • 2015-02-19
      • 2012-09-23
      • 2014-10-01
      • 1970-01-01
      相关资源
      最近更新 更多