如何在 elasticsearch 上运行这个简单的SQL查询?
SELECT * FROM [mytype] WHERE a = -23.4807339 AND b = -46.60068
我的语法真的很麻烦,多匹配查询在我的情况下不起作用,我应该使用哪种查询类型?
答案 0 :(得分:7)
对于像您这样的查询bool
过滤器优先于and
过滤器。请参阅here关于此建议的整个故事以及为什么被认为更有效。
话虽如此,我会选择这样做:
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{"term": {"a": -23.4807339}},
{"term": {"b": -46.60068}}
]
}
}
}
}
}
答案 1 :(得分:1)