Python全文检索引擎
我在找一个可以在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写的。