I would go with scoring. The function_score query supports decay functions which will allow you to score documents based on a geo distance. These decay functions allow you to define an offset, which would be a radius for which documents get a maximum score. Any document with a distance larger than this offset will get a lower score, based on how you configure the decay function.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.