使用django haystack和Spatial Solr插件对多个位置进行Radius搜索
我有一个Person模型,现在可以有许多办公地点,每个地点都有自己的纬度/经度 在只添加一个office之前,我一直在使用我为django haystack制作的叉子,它使用JTeam的spatial solr插件来进行radius搜索。看 由于办公室的数量是无限的,我不能在索引中使用单独的lat/lng字段 我能想到的一种方法是为位置模型编制索引。每个位置在索引中都是一个单独的条目。因此,解决了这个问题,但这意味着将所有字段从Person索引复制到此location索引。虽然这在短期内可能是一个不错的解决方案,但从长远来看可能会不整洁 想知道是否有办法单独索引位置,然后根据指定半径内的地址筛选相关人员使用django haystack和Spatial Solr插件对多个位置进行Radius搜索,django,solr,django-haystack,Django,Solr,Django Haystack,我有一个Person模型,现在可以有许多办公地点,每个地点都有自己的纬度/经度 在只添加一个office之前,我一直在使用我为django haystack制作的叉子,它使用JTeam的spatial solr插件来进行radius搜索。看 由于办公室的数量是无限的,我不能在索引中使用单独的lat/lng字段 我能想到的一种方法是为位置模型编制索引。每个位置在索引中都是一个单独的条目。因此,解决了这个问题,但这意味着将所有字段从Person索引复制到此location索引。虽然这在短期内可能是一
class PersonIndex(indexes.SearchIndex):
lat = indexes.FloatField()
lng = indexes.FloatField()
sqs.spatial(lat=lat, long=lng, radius=radius, unit=kwargs.get('unit'))