我只是想让它变得有点可重复,因为我知道我会再次需要它,我很好奇我将如何完成它?如果需要,可以省略$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字段
答案 0 :(得分:0)
中断;将打破任何类型的循环或switch语句。