如何指定不应编入索引的字段?

时间:2017-06-16 10:10:23

标签: elasticsearch

如标题中所述,我想禁用elasticsearch中指定字段的索引,例如,我有一个名为@fileds的字段,其中包含三个子字段,如name、age、salary,现在我不想在@fields.age中为字段elasticsearch编制索引,我该如何实现?我曾尝试使用include_in_all参数,但它不起作用。 mapping配置如:

"mappings": {
    "fluentd": {
        "properties": {
            "@fields": {
                "properties": {
                    "age": {
                                "type": "text",
                                "include_in_all": false,
                                "index": "no"
                    }
                }
            }
        }
    }
} 

当我使用上面的mapping配置时,我只能在索引的映射中看到@fields.age@fields.name@fields.salary应该出现在索引的映射上而不是{{ 1}},怎么会发生这种情况?任何答案将不胜感激。

0 个答案:

没有答案