我只是想让它有点可重复使用,因为我知道我会再次需要它,我很好奇我该如何实现它?如果需要,可以省略$solr->addDocuments($bleh)
。
$solr = New SolrClient([
'hostname' => $config->Solr->hostname,
'wt' => $config->Solr->response,
'port' => $config->Solr->port,
'path' => $config->Solr->path,
]);
$docsArray = [];
foreach ($recordset AS $key => $array)
{
$docsArray[$key] = New SolrInputDocument();
foreach($array AS $id => $value)
$docsArray[$key]->addField($id, $value);
}
$solr->addDocuments($docsArray);
更新
如果我能得到一个将这些递归添加到Solr->addField($k, $v, $i);
中的方法,我就可以接受它!这里的关键是递归地添加Solr字段
break;将中断任何类型的循环或switch语句。