使用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扩展.
标签:php,mysql,lucene,zend-search-lucene 来源: https://codeday.me/bug/20190701/1343033.html