有没有适用于Python的开源搜索解决方案?

3 投票
6 回答
2298 浏览
提问于 2025-04-15 19:32

更喜欢类似于Lucene的东西。

谢谢。

6 个回答

3

可以查看 SolPythonsolrpy

什么是solrpy?

solrpy 是一个用 Python 编写的工具,它可以和 Solr 这个搜索服务器一起使用。Solr 是建立在 Lucene 之上的一个企业级搜索服务器。使用 solrpy,你可以把文档添加到 Solr 中,然后用 Python 这个你喜欢的编程语言来查询和获取搜索结果。

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的源代码一起提供。

撰写回答