gpt4 book ai didi

python - Django Haystack/Elasticsearch dwithin 只返回一个 SearchResult。期待几个

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:54 25 4
gpt4 key购买 nike

我将 Django Haystack 与 Elasticsearch 一起使用。 ElasticSearch 可以执行距离查询并针对 5 英里半径返回 11 个结果,而 Haystack 的 dwithin 方法对于相同条件仅返回一个结果。以下是我在表单中使用的搜索查询。

def search(self):
if not self.is_valid():
return self.no_query_found()

if not self.cleaned_data['q']:
return self.no_query_found()

sqs = self.searchqueryset.all()


distance = D(mi=5)

obj= Geo.objects.get(zip_code=self.cleaned_data['q'])

latitude = obj.latitude
longitude = obj.longitude

center_point = Point(longitude, latitude)

sqs = sqs.dwithin('location', center_point, distance)

if self.load_all:
sqs.load_all()
return sqs

最佳答案

这就是答案。如果您采用字符串输入,则需要将其转换为 int,然后乘以 1000。第一部分是有意义的。最后一部分没有记录,所以就在这里。

关于python - Django Haystack/Elasticsearch dwithin 只返回一个 SearchResult。期待几个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com