【问题标题】:Is there a open-search solution for python?是否有针对 python 的开放式搜索解决方案?
【发布时间】:2011-01-19 06:54:00
【问题描述】:

类似lucene的会是首选。

谢谢

【问题讨论】:

    标签: python search lucene


    【解决方案1】:

    您也可以查看ElasticSearch,它具有原生 JSON 接口,因此在 python 中与它集成应该更简单。似乎Simon Willison 认为它有潜力......

    【讨论】:

    • 我查看了 solr 和 pylucene。 ElasticSearch 看起来是我必须使用 lucene 和 python 的唯一选择,设置简单且没有修饰。不幸的是,嗖嗖声不是我的选择,因为我需要一些目前仅由 lucene 支持的功能。
    【解决方案2】:

    当你可以使用 lucene (PyLucene) 时为什么你需要类似 lucene :)

    http://lucene.apache.org/pylucene/

    它很棒,并且基于最新版本的 lucene 构建

    来自网站的报价:

    PyLucene 是一个 Python 扩展 访问 Java Lucene。它的目标是 允许你使用 Lucene 的文本 索引和搜索功能 来自 Python。它与 API 兼容 最新版本的 Java Lucene, 截至 10 月 13 日的 2.9.0 版, 2009.

    PyLucene 不是一个 Lucene 端口,而是一个 围绕 Java Lucene 的 Python 包装器。 PyLucene 使用 Lucene 嵌入 Java VM 进入 Python 进程。 PyLucene Python 扩展,一个 Python 模块 称为 lucene,是由机器生成的 JCC。

    PyLucene 是用 JCC 构建的,一个 C++ 代码 生成器,使之成为可能 通过 Python 调用 Java 类 Java 的本机调用接口 (JNI)。包括 JCC 的来源 使用 PyLucene 源代码。

    【讨论】:

    • 感谢您的回复。 “PyLucene 不是 Lucene 端口,而是 Java Lucene 的 Python 包装器。PyLucene 将带有 Lucene 的 Java VM 嵌入到 Python 进程中。”会不会有一些性能问题?我会试试的。
    • 我已经使用了它并且没有性能问题,但这取决于您的期望,我们能够轻松地每秒索引 1000 个文档
    【解决方案3】:

    SolPythonsolrpy

    什么是solrpy?

    solrpy 是 solr 的 python 客户端,一个 建立在上面的企业搜索服务器 卢森。 solrpy 允许您添加 文档到 solr 实例,然后 执行查询和收集搜索 solr 使用您最喜欢的结果 编程语言——python。

    【讨论】:

      【解决方案4】:

      【讨论】:

        【解决方案5】:

        狮身人面像呢? http://www.sphinxsearch.com/

        它包含 Python 绑定。 我无法与 Lucene 等其他解决方案进行比较, 但我正在使用 Sphinx 进行 CRM 并且效果很好, 索引电子邮件、笔记等。

        【讨论】:

          【解决方案6】:

          Xapian 是一个优秀的 Lucene 替代品,具有相当好的 Python 绑定,也比 pylucene 更容易安装。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-12-16
            • 1970-01-01
            • 1970-01-01
            • 2010-09-19
            • 2013-06-29
            • 1970-01-01
            • 2022-01-02
            • 1970-01-01
            相关资源
            最近更新 更多