1

我知道whoosh,但它不适SQL用于MySQLPostgreSQL

任何图书馆都可以使用Python?

4

1 回答 1

1

建议您使用 MySQL 和 PostgreaSQL 的标准 Python 绑定从数据库中获取数据,然后以您需要的格式对这些数据进行索引。

这两个数据库都支持全文搜索(由 whoosh 提供的一种功能) - 即您不需要任何 3rd 方库来MYSQL 或 POSTGRESQL 中进行全文搜索。因此,使用这些数据库中的 SQL 工具在数据库环境中进行全文搜索

此外,您可能已经知道 - 全文搜索引擎仅索引数据以进行有效搜索和检索。他们从不自行爬取文件系统或数据存储——这意味着您必须编写自己的文件系统爬虫或数据库爬虫来从文件/表中提取数据,然后将它们存储在使用whoosh定义的搜索模式中。

我还建议看一下PyLucene,它是Lucene的 Python 端口,一个非常强大的文本搜索引擎。当然,据我记忆,设置PyLucene似乎有点复杂,我从未在我的项目中尝试过。

于 2013-08-20T06:32:58.980 回答