请记住,更新Solr文档中的字段要求您将所有相关字段设置为已存储 - Solr将在后台检索并重新添加完整文档,因此部分更新可能不会"有问题"或"不必要".一个好的索引策略是始终能够从原始源快速重新创建(并重新索引)文档,因为索引时应用了Solr转换.
话虽如此,Solarium 通过使用支持部分更新setFieldModifier.
$doc2 = $update->createDocument();
$doc2->setKey('id', 1);
$doc2->addField('price', '100');
$doc2->setFieldModifier('price', 'set');
Run Code Online (Sandbox Code Playgroud)