elasticsearch - 通过Logstash输入数据之前,我应该定义我的ElasticSearch映射吗?

标签 elasticsearch logstash

我已经看到,可以通过ElasticSearch为新数据定义ElasticSearch映射,logstash也可以根据数据动态创建映射。

推荐两者中的哪一个?

最佳答案

这不是非此即彼的情况。您可以指定显式映射,并让Elasticsearch为您没有提供显式映射的字段选择合适的映射。有时候,Elasticsearch足够聪明,可以很好地选择映射,但是有时您会更聪明。

是Elasticsearch根据字段内容而不是Logstash选择映射。但是,Logstash默认情况下为其索引配置显式映射,您可以使用manage_template选项将其禁用到elasticsearch output plugin

关于elasticsearch - 通过Logstash输入数据之前,我应该定义我的ElasticSearch映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681534/

相关文章:

elasticsearch - Elasticsearch高亮显示多个查询无法正常工作

marklogic - 使用 Logstash,如何根据每行匹配相同的时间戳来组合行?

elasticsearch - Logstash 在 ELK 堆栈中一段时间​​后停止接收?

elasticsearch - Filebeat正在处理所有日志,而不是指定的应用程序日志

elasticsearch - Logstash期望#出什么问题了

python-2.7 - 在Elasticsearch中为pdf编制索引时出现mapper_parsing_exception错误

elasticsearch - 如何获取 ElasticSearch 集群配置

elasticsearch - 如果我使用时间戳在 Elasticsearch 中存储日期(例如1428956853627),是否仍可以按天查询该记录,而没有时间值?

java - Elasticsearch 不启动

elasticsearch - elasticsearch多字段查询未按预期工作