私は現在、スコアリングを支援するために、Elasticsearch用のカスタムスクリプトをJavaで作成する作業を行っています。私がmvelを使用していた場合、私はただ言うことができます
doc['field_name'].distance(lat, lon)
Javaでは、ドキュメント内のフィールドに対して実行できる(利用可能なように見える)距離関数がないようです。これは大丈夫だと思います。なぜなら、持っていれば、Haversine距離の式を使用できるからです。ただし、Elasticsearchライブラリに何かが組み込まれている場合は、それを使用したいと思います。