ElasticSearch即使其值为null也会获取所有字段

时间:2014-09-15 13:47:59

标签: elasticsearch

我想搜索ElasticSearch并从所有记录中检索特定字段,无论它们的值如何。但响应仅为每条记录包含值 null 的字段。有没有办法强制ElasticSearch为所有记录返回完全相同数量的字段?

示例请求:

{
    "fields" : ["Field1","Field2","Field3"],
    "query" : {
        "match_all" : {}
    }
}

响应示例:

{
    "hits": [
        {
            "fields": {
                "Field1": [
                    "bla"
                ],
                "Field2": [
                    "test"
                ]
            }
        },
        {
            "fields": {
                "Field1": [
                    "bla"
                ],
                "Field2": [
                    "test"
                ],
                "Field3": [
                    "somevalue"
                ]
            }
        }
    ]
}

我的目标是在第一次点击时为"Field3"获取一些内容。

1 个答案:

答案 0 :(得分:0)

根据以下链接中给出的指南,它清楚地表明任何具有null,[]或""的字段。未存储或未在文档中编入索引。它是一个反向索引概念,必须在程序中明确处理。

link - http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_dealing_with_null_values.html