【发布时间】:2014-05-11 17:51:18
【问题描述】:
我有一个列表、数组或任何你熟悉的语言。例如。名称:["John","Bas","Peter"] 并且我想查询 name 字段是否匹配其中一个名称。
一种方法是使用 OR 过滤器。例如
{
"filtered" : {
"query" : {
"match_all": {}
},
"filter" : {
"or" : [
{
"term" : { "name" : "John" }
},
{
"term" : { "name" : "Bas" }
},
{
"term" : { "name" : "Peter" }
}
]
}
}
}
有什么更好的方法吗?如果是查询而不是过滤器。
【问题讨论】:
标签: elasticsearch