Vin*_*ano 9 sql geolocation match elasticsearch
如何在elasticsearch上运行这个简单的SQL查询?
SELECT*FROM [mytype] WHERE a = -23.4807339 AND b = -46.60068
我真的遇到了它的语法问题,多匹配查询在我的情况下不起作用,我应该使用哪种查询类型?
对于像您这样的查询,bool过滤器优先于and过滤器.见这里关于这个建议的整个故事,为什么被认为是更有效的.
话虽如此,我会选择这样做:
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{"term": {"a": -23.4807339}},
{"term": {"b": -46.60068}}
]
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)