Djang中的实时字符串匹配结果

2024-10-03 15:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的不知道从哪里开始,所以真的要找一些指针或关键字来搜索。在

假设我们有一个文件:

myHugeFile = open('someGiganticFile.txt')

搜索它需要10分钟,从上到下,什么都没有索引。在

^{pr2}$

我想将这个搜索集成到django页面中,但是对于大文件,页面加载可能会超时。用户将能够搜索'keyword',然后页面上的一个列表会在他们面前实时填充,搜索结果会弹出。在

有什么东西可以做这件事吗?这样我就不用为每个用户的会话创建一个超级复杂的轮询系统来缓存结果。 也许是一个不同的框架或库?冒险节点.js陆地?除了“realtimepollingdjango”等等,我有点不知所措。在


Tags: 文件django用户txt框架列表系统关键字
3条回答

您可能需要对文件进行预处理。 假设在每个单词映射到它包含的一组行时生成一个缓存,这样您就可以获取它并返回它们。在

这是考虑转移到节点.js,或其他异步框架。^如果您想坚持使用Python,{a1}是一个不错的选择。在

另外,我记得有个朋友用whoosh作为实习项目的搜索引擎。他对它相当满意,所以我可以推荐它。在

您可以得到一个初始请求,启动一个线程来完成将文件读入共享资源的工作,并立即向浏览器返回200个响应。在

客户端的Ajax轮询器可以周期性地请求循环,并在资源中获取和显示任何新结果,直到文件被读取为止。在

这是一种快速而肮脏的方法,正如@slider所说,如果你的应用程序非常依赖异步框架,那么它对于长时间轮询来说是一个更好的主意。在

相关问题 更多 >