elasticsearch - Elasticsearch-跳过索引为空或空值的文档

标签 elasticsearch lucene

映射中是否可以让我声明某个值是否为null,请跳过文档?

跳过索引的示例文档:

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

最佳答案

您可以定义数据验证约束。
如果您使用 notnull 约束映射文档字段“ name ”,则如果“ name ”为空,则文档不会建立索引。
下面是json映射实体的示例:

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

有关更多用例和解释,请参见文档:https://templth.wordpress.com/2014/03/07/implementing-data-validation-in-elasticsearch/

关于elasticsearch - Elasticsearch-跳过索引为空或空值的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279238/

相关文章:

elasticsearch - 删除所有具有相似名称的索引

java - 如何使用 ElasticSearch 获得 0 到 1 之间的分数?

search - 从Elasticsearch获得所有结果的最有效方法是什么?

elasticsearch - 如何修改标准分析仪以包含#?

elasticsearch - 在 ElasticSearch 中对字符串数组进行排序

elasticsearch - 如何在 Postman 中发送 elasticsearch 多搜索请求?

java - Elastic 6.5 不支持 IndexRequest

java - 在 java netbeans 中创建 lucene 罗马尼亚语词干分析器

java - Solr 在 id 搜索中不返回文档

lucene - ElasticSearch:配置定制分析器实现