Я согласен с https://github.com/sidmitra/django-haystack-spatialsolrplugin.
Это кажется устаревшим, но я мог бы придать ему форму с некоторой работой.У меня были проблемы:
Трудно найти Java SSP, и когда я нашел его, это была неправильная версия.http://www.dutchworks.nl/en/home/download.html была ссылка, которая работала для меня.
Пути к классам в файлах примеров XML, которые я нашел в сети, были неверными;Я должен был удалить .solrext.от всех них.
Плагин очень требователен, в каком каталоге он находится;он не мог ни с чем разговаривать, пока не попал в solr / lib
solr_backend.py, требующий следующего патча (около строки 505):
if self.spatial_query:
final_query = '{{!spatial circles={lat},{long},{radius} }}{0}'.format(final_query,**self.spatial_query)
У меня были дополнительные проблемы с созданием solrconfig.xml, так что GeoDistanceComponent никогда не загружался до того, как запрос имел действительный rsp.
Другими словами, вы, безусловно, можете заставить его работать, но вы должны иметь возможность иметь дело с рядом сообщений об ошибках как в Python, так и в Java, прежде чем попасть туда.