Python全文检索引擎

7 投票
6 回答
12427 浏览
提问于 2025-04-16 07:43

我在找一个可以在Python中使用的全文搜索引擎。

我看过PyLucene,但我觉得在Python项目中用一个基于Java的库不太好。根据我的理解,Sphinx没有Python的接口。

有没有什么好的建议?

6 个回答

2

如果你想做全文搜索,Solr是个非常不错的选择。你很难找到比它更常用、开放的工具了。我们公司用的是Solr/Lucene,搭配一个用PHP写的网页应用程序,利用HTTP/REST API来查询索引。它的功能和原生的PHP客户端差不多,但开箱即用的灵活性要高得多。你可以通过REST API进行任何你想要的查询或过滤。而且,最重要的是,它是一个性能极佳、使用广泛的搜索系统,内置了复制功能,并且一直在不断改进。我强烈推荐你从Solr 1.4.x开始使用。

4

"Sphinx没有Python的接口"

这个说法是不对的。你可以下载最新版本,然后查看一下 sphinx/api/sphinxapi.py

我自己也在用这个,感觉挺不错的。虽然文档只提供了PHP的说明,但Python的接口用的都是一样的函数名称。

9

你有没有看过Whoosh?它是用纯Python写的。

撰写回答