如何用Python编写示例实现中英文全文搜索功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1826个文字,预计阅读时间需要8分钟。
文章版权所有:扬州先哲博客原文链接:https://zmister.com/archives/1596.在互联网上,无论大小网站,基本上都会有一个搜索框,用来让用户对内容进行搜索,小到站点搜索,大到网站搜索。
文章版权所有:州的先生博客
原文地址:zmister.com/archives/1596.html
在互联网上的各类网站中,无论大小,基本上都会有一个搜索框,用来给用户对内容进行搜索,小到站点搜索,大到搜索引擎搜索。
从简单的来说,搜索功能确实很简单,一个简单的 select 语句就可以实现数据的搜索。
而从复杂的来看,无论是搜索的精度还是搜索的效率,都是有很深的研究范围的。
对于简单的搜索功能来说,一个 select 查询语句也足够使用,但在稍微复杂一点的搜索环境下,比如网页、文档、新闻资讯等场景,单纯的 select 查询语句则是远远不够。在这些场景下的搜索,全文搜索则是最低配置。
什么是全文搜索?百度百科如是说:
全文数据库是全文检索系统的主要构成部分。所谓全文数据库是将一个完整的信息源的全部内容转化为计算机可以识别、处理的信息单元而形成的数据集合。全文数据库不仅存储了信息,而且还有对全文数据进行词、字、段落等更深层次的编辑、加工的功能,而且所有全文数据库无一不是海量信息数据库。
是不是看得不明不白的?讲一个简单的例子大概就理解了。正常情况下,我们搜索“Python 安装教程”,如果是普通的搜索,会直接使用 select 数据库中包含“Python 安装教程”的内容。但是全文搜索,会首先将搜索词拆分成:“Python 安装教程”、“Python”、“安装教程”、“安装”、“教程”等,然后用这些拆分后的词组进行搜索。
本文共计1826个文字,预计阅读时间需要8分钟。
文章版权所有:扬州先哲博客原文链接:https://zmister.com/archives/1596.在互联网上,无论大小网站,基本上都会有一个搜索框,用来让用户对内容进行搜索,小到站点搜索,大到网站搜索。
文章版权所有:州的先生博客
原文地址:zmister.com/archives/1596.html
在互联网上的各类网站中,无论大小,基本上都会有一个搜索框,用来给用户对内容进行搜索,小到站点搜索,大到搜索引擎搜索。
从简单的来说,搜索功能确实很简单,一个简单的 select 语句就可以实现数据的搜索。
而从复杂的来看,无论是搜索的精度还是搜索的效率,都是有很深的研究范围的。
对于简单的搜索功能来说,一个 select 查询语句也足够使用,但在稍微复杂一点的搜索环境下,比如网页、文档、新闻资讯等场景,单纯的 select 查询语句则是远远不够。在这些场景下的搜索,全文搜索则是最低配置。
什么是全文搜索?百度百科如是说:
全文数据库是全文检索系统的主要构成部分。所谓全文数据库是将一个完整的信息源的全部内容转化为计算机可以识别、处理的信息单元而形成的数据集合。全文数据库不仅存储了信息,而且还有对全文数据进行词、字、段落等更深层次的编辑、加工的功能,而且所有全文数据库无一不是海量信息数据库。
是不是看得不明不白的?讲一个简单的例子大概就理解了。正常情况下,我们搜索“Python 安装教程”,如果是普通的搜索,会直接使用 select 数据库中包含“Python 安装教程”的内容。但是全文搜索,会首先将搜索词拆分成:“Python 安装教程”、“Python”、“安装教程”、“安装”、“教程”等,然后用这些拆分后的词组进行搜索。

