- 博客(3)
- 收藏
- 关注
原创 技术笔记外传——用whoosh搭建自己的搜索框架(三)
四 blogsearchengine的高级模式在上一篇博文里,我们实现了我们搜索框架的核心功能——建立更新索引,以及搜索功能。在这篇博文里,我们将实现一个高级模式,此模式允许我们对模型的外键建立索引。在我们之前的代码中,我们建立的索引仅针对模型本身的字段,而不会对该模型涉及的外键模型进行索引。这样就引出了一个问题:我们的blogs模型的auther字段是连接到User模型的外键,在我们现有...
2018-11-24 16:56:07 400
原创 技术笔记外传——用whoosh搭建自己的搜索框架(二)
在上一篇博客中,我们为我们的搜索框架实现了建立索引schema以及初始化索引的工作。对于一个搜索引擎来说,应该可以跟踪搜索对象的更新,确保永远将最新的内容保存在索引中,因此我们需要一个更新算法以确保我们搜索的内容永远是最新的。我们向engine.py文件中添加如下代码,实现对搜索内容的增量更新:# blogsearchengine/searchengine.pyclass search...
2018-11-17 21:13:36 1323 1
原创 技术笔记外传——用whoosh搭建自己的搜索框架(一)
在之前的博文中,我对haystack进行了诸多方面的吐槽,因此就产生了摆脱haystack的想法,而是利用whoosh搜索库自己实现搜索功能。为了提升搜索功能的通用性,我将其也设计成一个即插即用的app,算是自己实现了一个简单的搜索框架——blogsearchengine。由于这个搜索框架目前的服务对象是基于我们的个人博客,因此将其命名为blogsearchengine。然而,作为一个具备通用...
2018-11-11 16:31:14 2169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人