是否有针对python的开放式搜索解决方案?

时间:2010-02-21 06:13:55

标签: python search lucene

lucene-like将是首选。

感谢

6 个答案:

答案 0 :(得分:12)

您还可以检查ElasticSearch,它具有本机JSON接口,因此在python中与它集成应该更简单。好像Simon Willison认为它有潜力......

答案 1 :(得分:10)

为什么你需要lucene-like当你可以使用lucene(PyLucene):))

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

很棒,并且建立了最新版本的lucene

引自网站:

  

PyLucene是一个Python扩展   访问Java Lucene。它的目标是   允许您使用Lucene的文本   索引和搜索功能   来自Python。它与API兼容   最新版本的Java Lucene,   版本2.9.0截至10月13日,   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来源。

答案 2 :(得分:2)

参见 SolPython solrpy

  

什么是solrpy?

     

solrpy是solr的python客户端   企业搜索服务器建立在顶部   lucene。 solrpy允许你添加   文档到solr实例,然后   执行查询和收集搜索   solr使用你最喜欢的结果   编程语言 - python。

答案 3 :(得分:1)

答案 4 :(得分:0)

狮身人面像怎么样? http://www.sphinxsearch.com/

它包含Python绑定。 我没有像Lucene这样的其他解决方案的比较, 但我正在使用Sphinx进行CRM,效果非常好, 索引电子邮件,笔记等。

答案 5 :(得分:0)

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