Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用API搜索的Foreach循环速度慢_Php_Solr_Foreach - Fatal编程技术网

Php 使用API搜索的Foreach循环速度慢

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_插件_

我有一个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_插件_类::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是您想要的最大结果数。