【发布时间】:2021-04-03 20:01:23
【问题描述】:
我想制作一个适用于 JavaScript 的搜索栏。这样,当你在寻找某些东西时,我可以像谷歌那样添加建议。我已经有搜索栏和视图来过滤Patients(我的模型)。
这里是代码
def search_patient(request):
"""
Will return all the patients that start with the name that the user searches
"""
q = request.POST['q']
results = Patient.objects.filter(names__startswith=q)
for result in results:
result.serialize()
return JsonResponse({'results': results}, status=200)
这是一个非常简单的功能。问题是我真的认为每次用户键入一个字母或删除一个字母时都请求新字符串会炸毁服务器,我不希望这样。我真的需要帮助,我愿意接受每一个建议。
谢谢!
【问题讨论】:
-
没有@Abdurrahim。我会看看。这完全符合我的要求吗?
-
好吧,虽然不如 google 聪明,但在执行您的示例代码试图做的事情方面要好得多。我想这就是您正在寻找的 elastic.co/guide/en/elasticsearch/reference/current/… 您可以将最小匹配设置为在那里列出类似的结果,
-
好的,我去看看;谢谢!
标签: javascript python django api search-engine