Python实现中英文全文搜索的示例
在互联网上的各类网站中,无论大小,基本上都会有一个搜索框,用来给用户对内容进行搜索,小到站点搜索,大到搜索引擎搜索。而从复杂的来看,无论是搜索的精度还是搜索的效率,都是有很深的研究范围的。正常情况下,我们搜索“Python 安装教程”,如果是普通的搜索,会直接使用 select 数据库中包含“Python 安装教程”的内容。最常见的开源全文搜索引擎是 Elasticsearch,功能强大、性能强悍,但是其基于 Java 进行编写,在 Python 中使用不是很方便,最终州的先生选择了纯 Python 实现的全文搜索引擎――whoosh,并借助 Django 下的开源搜索框架――haystack,依靠 jieba 中文分词库,在觅道文档这一典型 Python Web 应用中实现了中英文的全文搜索。如上述所言,本次纯 Python 方案实现中英文全文搜索使用到了如下 3 个库:
用户评论