Elasticsearch - 使用空值或空值跳过索引文档

时间:2015-08-28 20:25:31

标签: elasticsearch lucene

在映射中是否有一种方法可以声明某个值是否为空,跳过文档?

要跳过索引的示例文档:

PUT /employees/managers/1
{
    "name": "",
    "age": 24
}

1 个答案:

答案 0 :(得分:1)

您可以定义数据验证约束。 如果您映射文档字段" 名称"使用 notnull 约束时,如果" 名称"该文档未编制索引。一片空白。 下面是json映射实体的示例:

{ "employees": {
 "mappings": {
  "managers": {
    "properties": {
    (...)
  },
  "_meta": {
    "constraints" : {
      "name":{
        "notnull":true
        }
      }
    }
  }
 }
}

有关进一步的用例和解释,请参阅文档:https://templth.wordpress.com/2014/03/07/implementing-data-validation-in-elasticsearch/