【问题标题】:Haystack: stats() and stats_results() doesn't work干草堆:stats() 和 stats_results() 不起作用
【发布时间】:2014-03-06 10:03:15
【问题描述】:

我对 Haystack 和 Django 有以下问题。我想要做的是过滤模型书籍一些对象并获得最高和最低价格。基本上下面是查询,其中 sq 是动态生成的查询:

partial_query = SearchQuerySet().models(Books).filter(sq)

这会返回大约 10 个结果。 在我检查了 Haystack (http://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html) 的文档后,发现 stats('price'), stats_results() 对我来说可以正常工作,但由于某种原因,我看到的唯一输出是 None。下面是代码:

partial_query = SearchQuerySet().models(Listing).filter(sq).stats('price')
partial_query.stats_results()

经过几次测试,我发现实际上下面的 print 做到了,他们期望做的。

print(partial_query[0].price) #for example 123
print(partial_query) #list with about 10 objects

另外,如果您知道从该查询中获取最高和最低价格的任何其他方法,请随时与我分享 :)。我将不胜感激任何帮助。谢谢。

【问题讨论】:

    标签: python django python-3.x elasticsearch django-haystack


    【解决方案1】:

    从您的标签看来,您使用的是弹性搜索,但根据 haystack documentation

    这仅在 Solr 上受支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多