gpt4 book ai didi

Elasticsearch 存储字段与 _source

转载 作者:行者123 更新时间:2023-11-29 02:45:20 25 4
gpt4 key购买 nike

使用 Elasticsearch 1.4.3

我正在构建一种“报告”系统。客户可以挑选他们想要在结果中返回的字段。

在 90% 的情况下,客户端永远不会选择所有字段,所以我想我可以在映射中禁用 _source 字段以节省空间。但是后来我才知道

GET myIndex/myType/_search/
{
"fields": ["field1", "field2"]
...
}

不返回字段。

所以我假设我必须对每个字段使用 "store": true 。从我读到的内容来看,这对于搜索来说会更快,但我想在空间方面它将与 _source 相同,或者我们仍然节省空间?

最佳答案

_source 字段存储您发送到 Elasticsearch 的 JSON,您可以选择仅在需要时返回某些字段,这非常适合您的用例。我从来没有听说过存储字段的搜索速度会更快。 _source 字段在磁盘空间上可能更大,但如果您必须存储每个字段,则无需在 _source 字段上使用存储字段。如果您禁用源字段,则意味着:

  • 您将无法进行部分更新
  • 您将无法从您的 JSON 中重新索引您的数据Elasticsearch集群,需要从数据源重新索引(这通常要慢很多)。

关于Elasticsearch 存储字段与 _source,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com