_source在 Elasticsearch 映射中禁用该字段的确切后果是什么?
关于该领域本身的令人惊讶的简短文档_source仅指出:
\n\n\n尽管使用起来非常方便,但源字段确实会在索引内产生存储开销。因此,可以将其禁用。
\n
没有解释当它被禁用时到底什么变成了 \xc2\xabless Handy\xc2\xbb 。让我们点击get api的链接:
\n\n\n\n\n默认情况下,get 操作返回 _source 字段的内容,除非您使用了 fields 参数或者 _source 字段被禁用。
\n
_source再说一次,禁用时,“doing”有何不同?文档本身是否完全不可用(仅留下聚合)?系统是否会退回到从各个字段重新组装文档的昂贵过程?
这实在是太令人费解了。网络上许多致力于优化 Elasticsearch 性能的文档都建议禁用_source\xc2\xab(如果您不需要它\xc2\xbb)。我怎么知道我需要它?
_source Elasticsearch 文档确实有一个部分评论了保留此处所提供的好处和功能。对我影响最大的两个好处(在链接文档中列举)是:
如果没有 _source 字段,部分更新请求将无法运行。
当您的映射发生变化并且需要重新索引数据时,您可以直接从 Elasticsearch 执行此操作,而不必从另一个(通常较慢)数据存储中检索所有文档。
当然,文档中讨论了所有其他要点,但如果您的用例需要支持增量文档级更新,那么您几乎肯定需要启用_source。
如果您拥有大量数据并发现您的映射往往非常不稳定并且经常更改,那么您几乎肯定希望能够_source降低重新索引的成本。我当前的一个项目正处于初始原型设计/开发阶段,因此这个好处绝对适用。
| 归档时间: |
|
| 查看次数: |
3997 次 |
| 最近记录: |