elasticsearch匹配两个领域

Vin*_*ano 9 sql geolocation match elasticsearch

如何在elasticsearch上运行这个简单的SQL查询?

SELECT*FROM [mytype] WHERE a = -23.4807339 AND b = -46.60068

我真的遇到了它的语法问题,多匹配查询在我的情况下不起作用,我应该使用哪种查询类型?

And*_*fan 7

对于像您这样的查询,bool过滤器优先于and过滤器.见这里关于这个建议的整个故事,为什么被认为是更有效的.

话虽如此,我会选择这样做:

{
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {"term": {"a": -23.4807339}},
            {"term": {"b": -46.60068}}
          ]
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)