在字段名称中使用通配符的Elasticsearch范围查询

时间:2019-02-19 10:02:20

标签: elasticsearch

我有一个简单的范围查询:

{
"query": {
    "range": {
        "unified_source.step_11.sizeIncome":  {
             "gte" : 10
        }
    }
}

}

但是我需要将此查询应用于所有嵌套对象,例如:

{
"query": {
    "range": {
        "unified_source.*.sizeIncome":  {
             "gte" : 10
        }
    }
}

}

这将不返回任何匹配。

在那里可以使用一些通配符吗?

我可以以某种方式“组合”该查询与查询字符串查询吗? (在“查询字符串”中,通配符可用于搜索文档中特定内部元素的“内部”。)

谢谢

1 个答案:

答案 0 :(得分:1)

是的,您可以这样做range queries in a query_string query

{
    "query": {
        "query_string": {
            "query": "unified_source.*.sizeIncome:>=10"
        }
    }
}