Performance 为什么在elasticsearch中缓存的地理查询比未缓存的要慢?
查看下面的查询,我在geo_形状过滤器前面添加了一个缓存的geo_边界框过滤器。阅读之后,我的期望是这个查询应该更快。然而,在我的基准测试中,使用这两个过滤器的查询结果表明,平均速度稍慢,在最坏的情况下则慢得多。我是做错了什么,还是误解了医生Performance 为什么在elasticsearch中缓存的地理查询比未缓存的要慢?,performance,caching,
elasticsearch,geo,Performance,Caching,
elasticsearch,Geo,查看下面的查询,我在geo_形状过滤器前面添加了一个缓存的geo_边界框过滤器。阅读之后,我的期望是这个查询应该更快。然而,在我的基准测试中,使用这两个过滤器的查询结果表明,平均速度稍慢,在最坏的情况下则慢得多。我是做错了什么,还是误解了医生 { "query": { "filtered": { "filter": { "bool" : { "must" : [
{
"query": {
"filtered": {
"filter": {
"bool" : {
"must" : [
{"geo_bounding_box" : {
"_cache": True,
"properties.center" : {
"top_left" : {
"lat" : math.ceil(float(lat)),
"lon" : math.floor(float(lon))
},
"bottom_right" : {
"lat" : math.floor(float(lat)),
"lon" : math.ceil(float(lon))
}
}
}},
{"geo_shape": {
"geometry": {
"relation": "intersects",
"shape": {
"coordinates": [lon,lat],
"type": "point"
}
}
}}
]
}
}
}
}
}
使用小写JSON布尔值:
"_cache": true