对于我的应用程序,我需要确定与其他点最近的点,并且我正在寻找一个简单但相对快速(就性能而言)的解决方案。我正在考虑使用 PostGIS 和 GeoDjango,但我认为我的应用程序并不是真正的“地理”(尽管我仍然不知道这意味着什么)。地理部分(大约占整体的 5%)是我需要保持对象(人和地点)的坐标,然后有这个任务来找到最近的点。简单地说,PostGIS 和 GeoDjango 在这里似乎有点过头了。
我还在考虑使用 SOLR 或 Elasticsearch 的 django-haystack,因为我需要强大的文本搜索功能,并且这些引擎也具有这些“地理”功能。但也不确定,因为我害怕核心数据库 <-> 搜索引擎数据库同步和这些引擎的硬件要求。目前,我更喜欢使用 posgreSQL trigrams 和一些自定义方法来完成“查找近点问题”。有没有好的?