我想查询我的索引,但应用 2 个过滤器。一是价格,二是地理位置。
var qobject = {
query:{
custom_score:{
query:{
filtered:{
query:{
multi_match:{
query: q,
fields: ['title','description'],
}
},
filter:{
range:{
price: { from: 0, to: max_price }
},
geo_distance:{
'distance': distance + 'mi',
'location':{
lat: lat,
lon: lon
}
}
}
}
},
script: '_score + _source["price"] * 10'
}
}
}
elasticSearchClient.search('products', 'products', qobject)
如您所见,此查询对象导致错误。
但是,如果我删除 range 或 geo_distance,一切都很好!但我想要两个过滤器......