代码之家  ›  专栏  ›  技术社区  ›  Ali Ok

Elasticsearch-基于字段值的模板匹配

  •  0
  • Ali Ok  · 技术社区  · 7 年前

    {
        "_index": "project.datasync.20180101",
        "_type": "com.redhat.viaq.common",
        "service": "data-sync-server",
        "data": {
            "foo":"bar"
        }
        ...
    }
    

    我希望有“data.foo”字段的映射(假设我需要对它的索引方式等进行一些更改)

    我知道我可以像这样匹配索引:

    {
        "template" : "project.datasync.*",
        "order" : 100,
        "mappings": {
            "data": {
                "enabled": true,
                "properties": {
                     "foo": {"type": "string", "index": "not_analyzed", ...}
                }
            }
        }
    }
    

    datasync 数据同步 或者类似的符合模式的东西。 因此,如果索引为 project.thedatasync.20180101 .

    我知道我可以用 project.*

    service data-sync-server 对于我感兴趣的文档来说,这总是正确的。

    请注意,文档是使用Fluentd发送到ElasticSearch的。我无权访问Fluentd配置来更改那里的索引名。

    0 回复  |  直到 7 年前