Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python全文搜索引擎_Python_Sqlite_Full Text Search_Sqlalchemy_Pylons - Fatal编程技术网

Python全文搜索引擎

Python全文搜索引擎,python,sqlite,full-text-search,sqlalchemy,pylons,Python,Sqlite,Full Text Search,Sqlalchemy,Pylons,我正在搜索Python全文搜索引擎 我看了PyLucense,但我认为在Python项目中使用基于Java的库并不好。据我所知,Sphinx没有Python API 有什么想法吗?你看过了吗?它是纯Python “Sphinx没有Python API” 事实并非如此。下载该版本并查看sphinx/api/sphinxapi.py 我自己用它,我对它很满意。该文档仅适用于PHP,但Python API对所有函数使用完全相同的名称。我建议使用whoosh。你可以轻松安装它 它也有一个简洁的API是基

我正在搜索Python全文搜索引擎

我看了PyLucense,但我认为在Python项目中使用基于Java的库并不好。据我所知,Sphinx没有Python API

有什么想法吗?

你看过了吗?它是纯Python

“Sphinx没有Python API”

事实并非如此。下载该版本并查看
sphinx/api/sphinxapi.py


我自己用它,我对它很满意。该文档仅适用于PHP,但Python API对所有函数使用完全相同的名称。

我建议使用whoosh。你可以轻松安装它
它也有一个简洁的API

是基于Lucene的,并为其搜索功能提供了REST/HTTP接口,因此您没有平台锁定或语言问题。在我看来,它是迄今为止最好的搜索服务器,其功能超出了您的想象,并且有活跃的社区支持它。

您尝试过sqlite的功能吗?您使用了sqlite标记,但我在您的问题中没有提到sqlite。

特别是对于全文搜索,Solr是一个很好的选择。你将很难找到一个更广泛使用和更开放的选择。我们在我的公司使用Solr/Lucene,以一个PHP web应用程序作为客户端,并使用HTTP/restapi来查询索引。它具有与本机PHP客户端相同的功能,并且具有更大的开箱即用的灵活性。您可以使用RESTAPI执行您选择的任何查询/过滤器。但是,除此之外,您还可以获得一个性能非常好、应用广泛的搜索系统,该系统具有内置的复制功能,并在不断改进。强烈推荐Solr 1.4.x作为您的起点。

不,我没有尝试过。SQLAlchemy不支持SQLite搜索,我不想使用编结SQL语法。我是个Python爱好者,甚至还维护了一个Python SQLite包装器(APSW)。对于一些工作内容,我也使用Solr。配置是一个PITA,但搜索结果非常棒。您可以将它们作为JSON返回,这使生活变得简单。您必须通过XML创建内容,这很烦人。SQLite的FTS3也很不错,但远没有这么灵活。例如,词干和变音对SOLR来说很简单,但对FTS3来说却很难。我想我会提到这一点。我最近尝试了whoosh,将150万行输入数据编入索引。而whoosh很容易安装和运行。对于我来说,它的工作速度足够快,而对于我的索引大小来说,它的工作速度很慢:15分钟内有1000个搜索结果秒..索引大小越小越好