本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码。
Whoosh简介
Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软件包的在线文档提供简单、快速的搜索服务工具,之后便慢慢成为一个成熟的搜索解决工具并已开源。
Whoosh纯由Python编写而成,是一个灵活的,方便的,轻量级的搜索引擎工具,现在同时支持Python2、3,其优点如下:
- Whoosh纯由Python编写而成,但很快,只需要Python环境即可,不需要编译器;
- 默认使用 Okapi BM25F排序算法,也支持其他排序算法;
- 相比于其他搜索引擎,Whoosh会创建更小的index文件;
- Whoosh中的index文件编码必须是unicode;
- Whoosh可以储存任意的Python对象。