1

这是我第一次使用“缺失”参数,我不确定我是否做错了什么,因为我没有得到我所期望的。

有人可以告诉我缺少的条件是否正确集成在此查询中吗?它应该创建 5 个方面,每个方面仅计算十进制纬度字段“未在索引中设置”或其值为 null 的出现次数。

curl -XGET http://my_url:9200/idx_occurrence/Occurrene/_search?pretty=true -d '{
    "filter": {
        "missing": {
            "field": "decimallatitude",
            "existence": true,
            "null_value": true
        }
    },
    "query": {
        "query_string": {
            "fields": ["dataset"],
            "query": "3",
            "default_operator": "AND"
        }
    },
    "facets": {
        "test": {
            "terms": {
                "field": ["kingdom_interpreted"],
                "size": 5
            }
        }
    }
}
'
4

1 回答 1

1

正如您在Search API - Filter页面上看到的那样,过滤器应用于您的查询结果,但不应用于构面。要使其适用于构面,请尝试改用过滤查询

curl -XGET http://my_url:9200/idx_occurrence/Occurrene/_search?pretty=true -d '{
    "query": {
        "filtered": {
            "filter": {
                "missing": {
                    "field": "decimallatitude",
                    "existence": true,
                    "null_value": true
                }
            },
            "query": {
                "query_string": {
                    "fields": ["dataset"],
                    "query": "3",
                    "default_operator": "AND"
                }
            }
        }
    },
    "facets": {
        "test": {
            "terms": {
                "field": ["kingdom_interpreted"],
                "size": 5
            }
        }
    }
}
'
于 2012-10-09T16:53:19.620 回答