Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用django haystack和Spatial Solr插件对多个位置进行Radius搜索_Django_Solr_Django Haystack - Fatal编程技术网

使用django haystack和Spatial Solr插件对多个位置进行Radius搜索

使用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索引。虽然这在短期内可能是一

我有一个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'))