{
"query": {
"filtered" : {
"filter" : {
"terms": {
"name": ["John","Bas","Peter"]
}
}
}
}
}
哪一个Elasticsearch会像您曾经使用过的那样重写
{
"query": {
"filtered" : {
"filter" : {
"bool": {
"should": [
{
"term": {
"name": "John"
}
},
{
"term": {
"name": "Bas"
}
},
{
"term": {
"name": "Peter"
}
}
]
}
}
}
}
}
在大多数情况下,使用布尔型过滤器时,使用bool
过滤器比and
或更好or
。原因在Elasticsearch博客中进行了解释:http://www.elasticsearch.org/blog/all-about- elasticsearch-filter-bitsets/