微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Lucene / PHP索引大型数据库

下午的家伙,

尝试使用Lucene的Zend端口索引170万行表.在几千行的小测试中,它完美地工作,但是一旦我尝试将行数增加到几万,它就会超时.显然,我可以增加PHP允许脚本运行的时间,但是看到360秒会得到~10,000行,我不想想要耗费170万次需要多少秒.

我也尝试让脚本运行几千,刷新,然后运行接下来的几千,但这样做每次都清除索引.

有什么想法吗?

谢谢 :)

解决方法:

我很遗憾地说,因为Zend_Search_Lucene的开发人员是朋友而且他的工作非常努力,但不幸的是,它不适合在任何非常重要的数据集上创建索引.

使用Apache Solr创建索引.我有tested,Solr的运行速度比Zend快300倍以上,用于创建索引.

您可以使用Zend_Search_Lucene对使用Apache Solr创建的索引发出查询.

当然你也可以使用我推荐的PHP PECL Solr扩展.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐