現在のコード:https ://gist.github.com/anonymous/c1a178bc4118f850d9cd
ここでの欠点は、検索可能なエイリアスに2つのインデックスがあることです。これは、両方に同じ半径を使用する必要があることを意味します。実際には、インデックスの1つに半径フィルターでより大きな半径を使用したいと思います。.prepareSearchへの2つの別々の呼び出し、つまりElasticsearchへの2つの別々のヒットなしでこれを行う方法はありますか?
現在のコード:https ://gist.github.com/anonymous/c1a178bc4118f850d9cd
ここでの欠点は、検索可能なエイリアスに2つのインデックスがあることです。これは、両方に同じ半径を使用する必要があることを意味します。実際には、インデックスの1つに半径フィルターでより大きな半径を使用したいと思います。.prepareSearchへの2つの別々の呼び出し、つまりElasticsearchへの2つの別々のヒットなしでこれを行う方法はありますか?
データが 1 つのインデックスにある方が適しているように思えます。その場合、 and/or フィルターを使用して、地理的距離フィルターとタイプ フィルターを組み合わせることができます。
別のオプションは、指標クエリを使用することです