每条记录都有这样的数据结构:一个点和一个半径,意思是说,当前服务点以及它的服务范围(范围有大有小)
然后,给你一个点,需要查询出,当前这个点都在哪些服务点的范围内。
怎么查询?
很简单,ElasticSearch中有一个ScriptQuery 。你可以在里面写满足条件的数学表达式。 具体查看官方文档:ScriptQuery