使用PHP进行慢速solr索引

使用PHP进行慢速solr索引,php,solr,Php,Solr,我正在用PHP阅读一个文本文件,并用ApacheSolr4.3为每一行的文档编制索引。它似乎非常慢,每天索引大约70000行。这是正常的还是有任何方法可以提高索引性能?我正在使用PHP为每一行创建一个文档来读取数据文件和索引,我猜您正在将每个文档发送到solr。我不知道您使用的是solr客户端的哪个php实现,但在我找到的一个实现中,有一个方法发送solrInputDocuments集合 public void SolrClient::addDocuments ( array $docs [,

我正在用PHP阅读一个文本文件,并用ApacheSolr4.3为每一行的文档编制索引。它似乎非常慢,每天索引大约70000行。这是正常的还是有任何方法可以提高索引性能?

我正在使用PHP为每一行创建一个文档来读取数据文件和索引,我猜您正在将每个文档发送到solr。我不知道您使用的是solr客户端的哪个php实现,但在我找到的一个实现中,有一个方法发送solrInputDocuments集合

 public void SolrClient::addDocuments ( array $docs [, bool $allowDups = false [, int $commitWithin = 0 ]] )
尝试以1000或几百份的批量发送Solrinput文档,这样会更快。确保使用POST发送,并再次确保承载/部署Solr的服务器能够正确处理大POST上载(maxPostSize和uploadTimeout)


如果您已经完成了所有这些,我现在没有任何其他想法。

添加更多详细信息您的意思是为每一行创建单独的文档吗?用solr模式解释你的目标,这样我们可以帮助你进行比较,我使用的solr索引了至少5000万个文档,花了8个小时。在正常情况下,你的速度肯定很慢。但是你需要发布你如何编制索引,以便我们能够提供帮助。谢谢。这非常有用。批量编制索引只需几秒钟,而每个文档单独编制索引只需一周