Django - 存储可排序的搜索结果

时间:2013-07-16 04:26:15

标签: django

我有一个搜索功能,根据用户输入的位置和位置的半径查找最近的地标。我希望搜索结果能够根据用户位置的距离或我确定的其他指标进行排序。度量标准将来自我的数据库中的各个表,但距离不会,因为它取决于用户输入的内容。

我想知道暂时存储所有这些不同的可排序值的最佳方法是什么?

以下是结果的示例

Landmark  |   Distance  |   Metric1   |   Metric2
-------------------------------------------------
Mark1     |     24      |      2      |    3
Mark2     |     13      |      4      |    5 
Mark3     |     4       |      6      |    8

Landmark,Metric1和Metric2都将来自数据库。距离将在搜索结果页面生成。 Distance,Metric1和Metric2将是可排序的。

1 个答案:

答案 0 :(得分:1)

我不确定你需要什么样的存储空间,但是如果你只是暂时想要它,那么你可能想要使用缓存。我们将Django用于我们的项目,并使用Redis作为缓存后端。有几个项目可以轻松集成,我们使用:

https://pypi.python.org/pypi/django-cacheops/0.8.1