Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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_Mysql_Lucene_Full Text Search - Fatal编程技术网

全文搜索与Python

全文搜索与Python,python,mysql,lucene,full-text-search,Python,Mysql,Lucene,Full Text Search,有人能帮我推荐一个支持Python的全文搜索引擎吗 现在我们有了一个MySQL数据库,我想添加一个全文搜索引擎来索引这个数据库中一些表中的一些文本。web应用程序将使用这些文本数据在数据库中搜索相应的记录。例如,索引客户表中的客户名称信息,使用web应用程序进行全文搜索,以获取客户的MySQL记录 我(简要地)看过Lucene、Swish-E和MongoDB以及其他几家公司,但考虑到以下几点,我不确定什么是我的好选择: 我不是Java爱好者(尽管我已经编程很长时间了) 我们只想搜索相对较小的数

有人能帮我推荐一个支持Python的全文搜索引擎吗

现在我们有了一个MySQL数据库,我想添加一个全文搜索引擎来索引这个数据库中一些表中的一些文本。web应用程序将使用这些文本数据在数据库中搜索相应的记录。例如,索引客户表中的客户名称信息,使用web应用程序进行全文搜索,以获取客户的MySQL记录

我(简要地)看过Lucene、Swish-E和MongoDB以及其他几家公司,但考虑到以下几点,我不确定什么是我的好选择:

  • 我不是Java爱好者(尽管我已经编程很长时间了)
  • 我们只想搜索相对较小的数据集
  • 我们正在寻找MySQL数据库中的文本索引
  • 并希望该索引能够半实时更新
任何提示、提示或指示都将不胜感激

看一看。我听说它不能很好地扩展(也许现在已经修复了),但是对于小收藏来说,它可能会很有用


对于一个可伸缩的解决方案,考虑使用Lucene或Jython。

< P>建筑幽门,几个月前是我经历过的最痛苦的经历之一。如果建造起来如此困难,这个项目就不会有任何吸引力

由于其他一些人也有同样的渴望,我们开始在几个操作系统、Python版本和Java运行时组合上收集预构建的pylucene和jcc鸡蛋。不过,最近不是很活跃

嗖嗖声可能很合适,或者你可能想看一看,或者(警告:这些我都没做过)

或者尝试通过python(有一些API)进行访问,这可能比使用pylucene容易得多。当然,Lucene仍然需要一个JVM来运行,

由于您没有巨大的可扩展性需求,因此我将重点关注简单的使用和社区支持,而不是性能和扩展。希望有帮助。

是Lucene的一个很好的包装器,它大大简化了事情。对于大多数事情,它不需要任何Java修补,您只需要配置一些XML文件。它确实作为另一个进程运行,因此这可能会使部署复杂化


我在这方面取得了很好的成果,但实际上,您可以编写自己的python通信库,因为Solr使用REST,所以用xml或json发送和检索数据非常简单。

同意从Whoosh开始。我把它用于我的书签应用程序(Bookie),它为20k左右的网页做了完整的网页,没有任何问题。据我所知,whoosh是好的,直到你点击数十万个文档,然后是时候检查我们的solr和lucene了。我没有听说过whoosh,但会看看它,谢谢!顺便说一句,你看过MySQL全文搜索吗?我看过MySQL全文搜索,但这对我们不起作用,因为我们所有的表都是INNODB格式的,它不支持全文搜索。将文本存储在单独的MyISAM表中如何?可以做到这一点,但我以前使用过MySQL的全文搜索,并且发现它的性能非常好。另外,我倾向于将这个功能从数据库服务器(已经很忙)转移到另一个服务器上。这就是我对pylucene所关心的,我不是Java爱好者,所以对构建过程一无所知。我来看看你提到的其他的,谢谢!