尝试在elasticsearch

时间:2017-12-06 18:59:51

标签: elasticsearch

例如,我想在myindex / mytype

中插入一个由两个字符串组成的新文档
  

{“name”:“joe”,“city”:“ny”}

但mytype只包含一个字符串字段:“name”

在这种情况下,我希望索引失败,而弹性搜索将返回错误。我怎么做? 现在,它创建了一个新文档:皱眉:

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用dynamic映射设置。

PUT /my_index
{
    "mappings": {
        "my_type": {
            "dynamic":      "strict", 
            "properties": {
                "name":  { "type": "string"}
            }
        }
    }
}
  • 如果设置为true(默认值),则动态添加新字段。
  • 如果设置为false,则忽略新字段。
  • 如果设置了strict,则弹性搜索会在遇到未知字段时抛出异常。

来源:https://www.elastic.co/guide/en/elasticsearch/guide/current/dynamic-mapping.html