搜索引擎项目5 | 青训营笔记

123 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记

在张家辉和谭琳同学将搜索引擎的整体框架建设完成之后,我们来到了项目的收尾工作,此时我们还欠缺前端,用户登录注册注销和收藏夹功能,以及以图搜图的融入.

一开始对于以图搜图的部署,我和金戈同学商量的是使用go代码调用python代码来实现,但是经过实践发现这种方法会带来一个问题,每次调用python代码都会重新载入训练好的索引文件和url文件,而每次以图搜图的查询大部分时间都会花在加载数据文件上,这对于搜索是冗余的,经过讨论我们决定使用flask部署pytorch模型,也就意味着我们的模型和go语言的搜索引擎是独立的两个部分,互相没有交集,这种方法,加载数据只会发生在flask启动时,以图搜图查询时会直接进行搜索,而不是重新加载数据,大大提高了效率.

同时因为前端部分没有同学比较熟悉,所以我使用jQuery开发了一个简单的前端页面.之后在用户登录注册,以及收藏夹部分,我和洪峻贤同学共同将李帅和吴中衡同学的代码迁移到已有搜索引擎中,这过程张遇到了很多问题,如cookie失效,经过排查发现是localhost对cookie的支持问题,换成127.0.0.1问题便得到了解决。

在前端制作过程中,因为对于前端比较陌生,所以在交互上,一开始全部写到一个文件中,到后面功能变多,页面逻辑就变得非常复杂,所以对于单纯的搜索使用了一个页面,而用户相关的功能放到了另外的页面。