【发布时间】:2015-10-17 12:31:46
【问题描述】:
elasticsearch 会自动优化过滤器吗?例如:在“and”过滤器中,如果为 gte 和 lte 运算符分别定义了多个数字范围过滤器,而不是一个同时具有 lte 和 gte 边界的范围过滤器,是否会导致任何性能问题? ES 会自动优化这些过滤器吗?
"filter" : {
"and" : [
{
"range" : {
"age" : {
"gte": 10
}
}
},
{
"range" : {
"age" : {
"lte": 90
}
}
},
{
"range" : {
"age" : {
"gte": 30
}
}
}
]}
更新
想补充一点:虽然组合边界很有意义,但我想在我的可以动态创建过滤器的用户执行这种情况时检查这一点。
【问题讨论】:
标签: elasticsearch lucene