我想查询user_id
is'1'
和name
is的数据'John'
。很容易写一个常用的SQL:
select * from t where user_id = '1' and name = 'John';
但是对elasticsearch进行查询对我来说并不容易。
首先,我查询了user_id
:
{
"query" : {
"match" : {
"user_id" : "1"
}
}
}
结果是我所期望的。
然后,我查询了name
:
{
"query" : {
"match" : {
"name" : "John"
}
}
}
它也运作良好。
但我无法使用 and 操作查询加入 2 个条件。如何将这两个匹配查询合并为一个使用和操作?