Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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搜索_Django - Fatal编程技术网

实现更复杂的涉及距离的django搜索

实现更复杂的涉及距离的django搜索,django,Django,我试图实现以下搜索栏,其中括号之间的每个条目都是一个用户可以填写的输入框 [关键字][编号]距离[门店名称]的英里数 此搜索使用户能够在距离指定商店指定英里数的所有商店中搜索与关键字匹配的项目。所有字段都是可选的-仅关键字搜索所有门店,仅门店名称搜索该门店内的所有项目,编号和门店名称搜索该门店距离内的所有项目,等等。如果输入的关键字+编号没有门店名称,则编号将被忽略。如果只输入了数字,它也将被忽略 现在,我有下面的距离模型。所有相关距离都已计算并存储在数据库中 class Distance(mo

我试图实现以下搜索栏,其中括号之间的每个条目都是一个用户可以填写的输入框

[关键字][编号]距离[门店名称]的英里数

此搜索使用户能够在距离指定商店指定英里数的所有商店中搜索与关键字匹配的项目。所有字段都是可选的-仅关键字搜索所有门店,仅门店名称搜索该门店内的所有项目,编号和门店名称搜索该门店距离内的所有项目,等等。如果输入的关键字+编号没有门店名称,则编号将被忽略。如果只输入了数字,它也将被忽略

现在,我有下面的距离模型。所有相关距离都已计算并存储在数据库中

class Distance(models.Model):
    from_zip = models.CharField(max_length=5)
    to_zip = models.CharField(max_length=5)
    #distance from the from_zip to the to_zip
    distance_in_miles = models.DecimalField(max_digits=15, decimal_places=8)  
我还有另一个模型,它匹配zipcodes来存储名称

我研究了几个不同的python搜索包,比如DjangoAJAXSearch和DjangoWatson,但我不认为它们是我要寻找的。两者都可以让我在模型上轻松实现搜索,但我不知道如何合并额外的两个搜索字段“距离”、“商店名称”。有没有人对我如何进行这项工作有什么建议,或者有什么建议


谢谢

我建议使用django haystack和elasticsearch。现在可能需要更多的设置,但从长远来看,它应该更具可扩展性,速度更快