Php 使用API搜索的Foreach循环速度慢
我有一个ID数组,我正在执行foreach循环,并使用Php Apache SOLR客户端在SOLR索引中搜索每个ID。它像死乌龟一样慢。在优化这一点上有任何帮助,我们将不胜感激Php 使用API搜索的Foreach循环速度慢,php,solr,foreach,Php,Solr,Foreach,我有一个ID数组,我正在执行foreach循环,并使用Php Apache SOLR客户端在SOLR索引中搜索每个ID。它像死乌龟一样慢。在优化这一点上有任何帮助,我们将不胜感激 foreach ( $f_games as $game_id ){ $game_type = BKT_PLUGIN_CLASS::tv_regions($game_id); //Do my stuff $count++; } 在哪里 BKT_插件_
foreach ( $f_games as $game_id ){
$game_type = BKT_PLUGIN_CLASS::tv_regions($game_id);
//Do my stuff
$count++;
}
在哪里
BKT_插件_类::tv_区域
是我用于SolrAPI搜索的类方法(工作正常,没有问题)
所以它做了我想让它做的事。它获取每个ID并转到SOLR,并带来该项的结果,然后我做我想做的事情并增加计数。只需200多个ID,就需要2分钟以上的时间才能输出结果。为什么要为每个游戏ping API?你失去了很多时间只是为了连接那里。。。 难道你们不能通过所有的ID然后计算结果吗? 我不太了解SOLR,但对我来说,这是不可能的(所以我认为这是可行的)
为什么要为每个游戏ping API?你失去了很多时间只是为了连接那里。。。 难道你们不能通过所有的ID然后计算结果吗? 我不太了解SOLR,但对我来说,这是不可能的(所以我认为这是可行的) 在Solr中使用-这样,您可以获得每个区域的x个点击数,全部汇总到一个响应中。调整每个组的组数和点击数以满足您的需要 通过使用包含中所有值的
fq
来过滤列表,以便它返回您需要的文档,然后根据您通常搜索的值进行分组。在Solr中使用-这样,您可以获得每个区域的x个点击数,全部汇总到一个响应中。调整每个组的组数和点击数以满足您的需要
通过使用包含所有值的
fq
筛选列表,以便它返回您需要的文档,然后根据您通常搜索的值进行分组。我不能。它允许我一次搜索并获得10个结果,即使我一次发送所有200多个ID,我也会得到10个。@WaliHassan将&rows=XXX
添加到您的查询中,其中XXX是您想要的最大结果数。我不能。它允许我一次搜索并获得10个结果,即使我一次发送所有200多个ID,我也会得到10个。@WaliHassan将&rows=XXX
添加到您的查询中,其中XXX是您想要的最大结果数。