【发布时间】:2014-07-30 12:49:17
【问题描述】:
我将 Logstash 1.4.1 与 ES1.01 一起使用,并希望根据计算得出的校验和替换已编入索引的文档。我目前正在使用 Logstash 中的“指纹”过滤器,它根据指定的算法创建一个“指纹”字段。现在 - 我想要完成的是 ES 根据相同的指纹值替换已经存在的文档。
例如,我有一个指纹字段值为“2c9a6802e10fbcff36177e0b88993f90868fa6fa”的文档。现在 - 如果一个具有相同指纹值的文档即将被索引,我希望它替换索引中已经存在的 old 文档。
我尝试将以下内容添加到我假设 Logstash ES 输出插件使用的“elasticsearch-template.json”模板文件中:
...
"mappings" : {
"_default_" : {
"_id" : {"index": "not_analyzed", "store" : false, "path" : "fingerprint" },
"_all" : {"enabled" : true},
"dynamic_templates" : [ {
...
但它不起作用。我在这里做错了什么?
干杯
【问题讨论】: