我正在搜索Python全文搜索引擎。
我看了一下PyLucense,但我认为在Python项目中使用基于Java的库并不好。据我了解,Sphinx没有Python API。
有什么想法吗?
答案 0 :(得分:6)
你看过Whoosh了吗?它是纯Python。
答案 1 :(得分:4)
“Sphinx没有Python API”
不是真的。下载该版本并查看sphinx/api/sphinxapi.py
我自己用它,我很高兴。该文档仅适用于PHP,但Python API对所有函数使用完全相同的名称。
答案 2 :(得分:2)
我会推荐嗖的一声。你可以轻松安装它,即easy_install飞快移动 它也有一个整洁的API
答案 3 :(得分:2)
Apache Solr是基于Lucene的,并为其搜索功能提供REST / HTTP接口,因此您没有平台锁定或语言问题。 IMO它是迄今为止最好的搜索服务器,具有比您所希望的更多功能和活跃的社区来支持它。
答案 4 :(得分:2)
特别是对于全文搜索,Solr是一个很好的选择。您将很难找到更广泛使用和更开放的选择。我们在我的公司使用Solr / Lucene,其中PHP Web应用程序是客户端,HTTP / REST API允许您查询索引。它具有与本机PHP客户端一样多的功能,并具有更多的开箱即用灵活性。您可以使用REST API执行所有选择的查询/过滤器。但是,除此之外,您还可以获得性能极高且广泛使用的内置复制搜索系统,该系统不断得到改进。强烈推荐Solr 1.4.x作为起点。
答案 5 :(得分:1)
您是否尝试过sqlite的FTS功能?你使用了sqlite标签,但我在你的问题中没有提到sqlite。