红宝石人有 雪貂. 。有人知道 Python 有类似的计划吗?我们目前使用 PyLucene,但我想研究转向纯 Python 搜索。

有帮助吗?

解决方案

是一个新的项目,其类似于lucene的,但是纯Python。

其他提示

在只有一个纯Python(不涉及甚至C扩展)搜索解决方案我知道的就是 Nucular 。它很慢(低于PyLucene慢得多)和不稳定的爱好。

我们从基于PyLucene家庭烘焙搜索和索引转移到 Solr的但情况因人而异。

我最近发现 pyndexter 。它提供了抽象接口的各种不同的后端全文搜索引擎/索引。它配有一个缺省纯Python实现。

这些东西可以灾难性虽然在Python放缓。

对于一些应用纯Python被高估了。看一看的Xapian。

卢皮 是纯 Python 的 lucene 端口。lupy的人建议你使用PyLucene. 。对不起。也许您可以结合使用 Java 源代码 Jython.

1到的Xapian和Pyndexter答案。

鼬实际上是用C语言编写在顶部的Ruby的绑定。纯Ruby的搜索引擎会比纯Python一个更慢。我很想看到“别人”写一个用Cython /耐热玻璃层为Python接口鼬,但不会做我自己,因为为什么当有Python绑定的Xapian费心了。

有关非纯Python,斯芬克斯搜索与Python API工作速度最快。从多个博客的基准,Sphinx搜索比Lucene的方式快,使用的方式更少的存储器,它是用C

我开发基于它的多文档搜索引擎,使用Python和的web2py 作为骨架。

搜索出该的周后,我发现了一个很好的Python溶液: repoze.catalog 。这不是严格的Python,不仅是因为它使用ZODB存储,但它似乎是一个更好的相关性对我来说比类似SOLR。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top