gpt4 book ai didi

python - Django 中的实时搜索

转载 作者:行者123 更新时间:2023-12-04 15:54:56 24 4
gpt4 key购买 nike

我正在开发一个 Django 应用程序,该应用程序需要实现实时搜索,即在每次更改表单输入时过滤和显示搜索结果。

例如:

考虑一下,当提供一本书“名称”时,我想在我的数据库中搜索书籍。现在,我想推荐具有与作为输入提供的“名称”相似的“名称”的书籍。

而且,我希望这些建议能够生效 - 每次更改“姓名”的输入字段时,我的应用程序都应该提供新的和更准确的建议。

我应该怎么做?

我有两个解决方案。

解决方案 - 1

每次“名称”输入字段的内容发生变化时,使用 jQuery 并执行 AJAX 调用来获取新建议。

解决方案 - 2

获取数据库中所有可用的书籍并将其存储在一个 JS 数组中,然后使用该数组提供建议。




我认为解决方案 - 2 对于大型数据库不可行,因为我们无法创建如此大的数组。

因此,解决方案 - 1 是留给大型数据库的唯一选择。

或者还有其他方法可以实现这个“实时搜索”选项吗?

如果是,那么它们是什么?

否则,我可以通过哪些方式优化解决方案 - 1?

谢谢!

最佳答案

对于 100 条记录的小数据,如果它们不是太大的话可能是 1000 条,方法 2 是可以的。

对于较大的数据,方法 1 更好:查看 typeahead 库:https://twitter.github.io/typeahead.js/ - 你可以使用 http://www.django-rest-framework.org/ 创建一个 api

对于大数据,我使用 elasticsearch 从模型中镜像数据。这个库是开始的好方法:https://github.com/jaddison/django-simple-elasticsearch

关于python - Django 中的实时搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52172459/

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