我正在尝试使用空间查询来返回按距离排序的结果集,该结果集也包含每个结果可用的距离信息。
在我的SearchForm中使用类似的东西很容易进行距离排序:
sqs = SearchQuerySet().dwithin('location', self.user_position, D(mi=100)).distance('location', self.user_position).order_by('distance')
干草堆文档说通过添加对.distance()的调用,它会在结果中提供距离信息(http://django-haystack.readthedocs.org/en/master/spatial.html#id3)但是我从日志中获取了它生成的查询字符串并将其传递给solr通过Web浏览器,它不包含每个文档的距离信息。看一下solr_backend的build_search_kwargs方法,它似乎没有实现。我错过了什么,如果它没有实现,为什么会出现在文档中?
我需要做的就是查询得到我想要的是按照solr文档将'+ dist :geodist()'添加到fl参数但我找不到一个好的用干草堆做的方法。有没有人这样做过?
干杯。