使用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扩展.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...