有没有适用于Python的开源搜索解决方案?
更喜欢类似于Lucene的东西。
谢谢。
6 个回答
12
你可以看看 ElasticSearch,它有原生的JSON接口,所以在Python中和它结合起来应该会更简单。看起来 Simon Willison 觉得它很有潜力……
10
为什么你需要类似Lucene的东西,而不是直接用Lucene(PyLucene)呢? :)
http://lucene.apache.org/pylucene/
它非常棒,并且可以与最新版本的Lucene兼容。
网站上的一句话:
PyLucene是一个Python扩展,用于访问Java的Lucene。它的目标是让你能够在Python中使用Lucene的文本索引和搜索功能。它与最新版本的Java Lucene(截至2009年10月13日,版本2.9.0)是兼容的。
PyLucene并不是Lucene的移植,而是Java Lucene的一个Python封装。PyLucene将一个包含Lucene的Java虚拟机嵌入到Python进程中。PyLucene的Python扩展是一个名为lucene的Python模块,由JCC自动生成。
PyLucene是用JCC构建的,JCC是一个C++代码生成器,使得可以通过Java的本地调用接口(JNI)从Python调用Java类。JCC的源代码与PyLucene的源代码一起提供。