我尝试使用下面的补丁文件修补solr配置。但它似乎没有起作用。
基本上我试图用我们自己的环境命名约定替换/覆盖默认核心。
有人可以在这里查看我做错了什么:
public function actionEditable()
{
if (Yii::$app->request->post('hasEditable'))
{
$customerItemsId = Yii::$app->request->post('editableKey');
print_r($customerItemsId);die();
$model = RequestItem::findOne($customerItemsId);
$out = Json::encode(['output'=>'', 'message'=>'']);
$post = [];
$posted = current($_POST['RequestItem']);
$post['RequestItem'] = $posted;
if ($model->load($post))
{
$model->save();
$output = '';
$out = Json::encode(['output'=>$output, 'message'=>'']);
}
echo $out;
return;
}
}
答案 0 :(得分:5)
您不应该使用patch:attribute
。您更改了代码的值。
<index id="sitecore_master_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
<param desc="core" patch:instead="param[@desc='core']">siteA_dev_$(id)</param>
</index>
patch:attribute
只能用于更改xml属性,例如如果您想更改type
代码的<index>
属性的值:
<index id="sitecore_master_index">
<patch:attribute name="type">Custom.Type.Goes.Here</patch:attribute>
</index>