代码之家  ›  专栏  ›  技术社区  ›  PEZ

有纯Python Lucene吗?

  •  39
  • PEZ  · 技术社区  · 15 年前

    Ferret . 有人知道Python有类似的计划吗?我们目前正在使用PyLucene,但我想研究一下转向纯Python搜索。

    8 回复  |  直到 11 年前
        1
  •  43
  •   A. Coady    15 年前

    Whoosh 是一个类似于lucene的新项目,但它是纯python的。

        2
  •  6
  •   zgoda    15 年前

    我所知道的唯一一个纯python(甚至不涉及C扩展)搜索解决方案是 Nucular

    我们从基于PyLucene的家庭烘焙搜索和索引转移到 Solr 但是YMMV。

        3
  •  4
  •   Ali Afshar    15 年前

    pyndexter . 它为各种不同的后端全文搜索引擎/索引器提供抽象接口。它附带了一个默认的纯python实现。

    尽管在Python中,这些操作的速度可能非常慢。

        4
  •  3
  •   Ignacio Vazquez-Abrams    15 年前

    对于某些应用程序,纯Python被高估了。看看夏平。

        5
  •  2
  •   Yuval F    15 年前
        6
  •  2
  •   Van Gale    15 年前

    +1到Xapian和Pyndexter的答案。

    Ferret实际上是用C编写的,上面有Ruby绑定。纯Ruby搜索引擎甚至比纯Python搜索引擎还要慢。我很想看到“其他人”为Ferret的Python接口编写Cython/Pyrex层,但我自己不会这么做,因为当Xapian有Python绑定时,为什么还要麻烦呢。

        7
  •  2
  •   icedwater    11 年前

    对于非纯Python, Sphinx Search 使用pythonapi工作最快。从多个博客的基准测试来看,Sphinx搜索比Lucene快得多,使用的内存更少,而且是C语言。

    web2py 作为框架。

        8
  •  1
  •   Ali Afshar    15 年前

    经过数周的搜索,我找到了一个不错的Python解决方案: repoze.catalog . 严格来说,它不是Python,只是因为它使用ZODB作为存储,但对我来说,它似乎比SOLR更好。

    推荐文章