を使用して ElasticSearch ドキュメントを検索しているときに、nested filter -> and -> geo_distance
遠すぎるドキュメントを取得します (返されたくない)。クエリと結果の下のスクリーンショットを確認できます (左側の生の結果と手動でフィルタリングされた結果権利)。
クエリの別のコピーを次に示します。
{
"query":{
"match_all":{
}
},
"filter":{
"and":[
{
"term":{
"PropertySubType":"Single Family"
}
},
{
"term":{
"City":"Los Angeles"
}
},
{
"geo_distance":{
"distance":"2.25miles",
"Location":[
34.111583657,
-118.324646099
]
}
},
{
"range":{
"BedroomsTotal":{
"gte":3
}
}
},
{
"range":{
"BuildingSize":{
"gte":3000
}
}
},
{
"range":{
"YearBuilt":{
"lte":2000
}
}
},
{
"terms":{
"ListingStatus":[
"Active",
"Pending",
"Closed"
]
}
}
]
},
"size":100
}