如何使用 IN 操作找到多个文本值的完全匹配?例如,
SELECT * WHERE name in ('george','michael') AND testID in (1,2)
当我尝试在查询下运行时,它会返回匹配值的额外数据,例如“乔治”,而不是仅作为“乔治”的确切值
{
"query":{
"bool":{
"filter":[
{
"query_string":{
"fields":[
"name"
],
"query":"george or michael"
}
},
{
"terms":{
"testID":[1,2]
}
}
]
}
}
}