为 Elasticsearch 创建索引映射是否有任何性能优势
Is there any performance benefit to creating an index mapping for Elasticsearch
对于大规模使用 Elasticsearch 的人来说,我想知道如果我创建一个索引映射然后将文档放入其中与不创建映射并直接将文档放入其中相比在搜索时是否有性能优势
是的,在放置文档之前使用显式映射总是比依赖动态映射更好。如果您完全依赖动态映射,您可能无法在文本等少数数据类型上进行可视化。而且,当您维护映射时,您的索引将始终具有相同类型的数据。请参考这篇博文:
[https://qbox.io/blog/maximize-guide-elasticsearch-indexing-performance-part-1/][1]
通常最好尽可能为索引创建显式映射。
对于搜索案例,这对于使用为搜索策略提供服务所需的分析链索引数据至关重要。
对于日志用例,可能无法知道将要摄取的日志记录的显式映射应该是什么,因为数据中可能存在提前未知的动态字段。 Dynamic templates can help here, as can adopting a unified logging structure like Elastic Common Schema (ECS), either converting data to ECS format whilst logging, or converting whilst ingesting into Elasticsearch with ingest pipelines
对于大规模使用 Elasticsearch 的人来说,我想知道如果我创建一个索引映射然后将文档放入其中与不创建映射并直接将文档放入其中相比在搜索时是否有性能优势
是的,在放置文档之前使用显式映射总是比依赖动态映射更好。如果您完全依赖动态映射,您可能无法在文本等少数数据类型上进行可视化。而且,当您维护映射时,您的索引将始终具有相同类型的数据。请参考这篇博文:
[https://qbox.io/blog/maximize-guide-elasticsearch-indexing-performance-part-1/][1]
通常最好尽可能为索引创建显式映射。
对于搜索案例,这对于使用为搜索策略提供服务所需的分析链索引数据至关重要。
对于日志用例,可能无法知道将要摄取的日志记录的显式映射应该是什么,因为数据中可能存在提前未知的动态字段。 Dynamic templates can help here, as can adopting a unified logging structure like Elastic Common Schema (ECS), either converting data to ECS format whilst logging, or converting whilst ingesting into Elasticsearch with ingest pipelines