SOLR如何从SolrResponse获取SolrInputDocument以更新文档?

SOLR如何从SolrResponse获取SolrInputDocument以更新文档?,solr,Solr,当我尝试这个代码时,我有一个日志说 调用…中未定义的方法SolrQueryResponse::getInputDocument() $solrQueryResponse->setParseMode(\SolrQueryResponse::PARSE_SOLR_DOC); $res = $solrQueryResponse->getResponse(); $doc = $res->response->docs[0]->getInputDocument(); 您使用的

当我尝试这个代码时,我有一个日志说

调用…中未定义的方法SolrQueryResponse::getInputDocument()

$solrQueryResponse->setParseMode(\SolrQueryResponse::PARSE_SOLR_DOC);
$res = $solrQueryResponse->getResponse();
$doc = $res->response->docs[0]->getInputDocument();

您使用的是哪个版本的Solr扩展?错误消息似乎还表明您正在对响应对象而不是文档对象调用方法。感谢您的响应!我正在使用2.3.0版。。。是的,我正在调用响应对象,因为我想从查询中检索文档以更新它。我不知道是否有更好的方法…如果您将此代码作为插件实现,我已经在github上上传了一些示例,可以帮助您实现这一点。感谢您的回复Binoy,但您的示例对我来说太复杂了一点,不是用php。我想要一个基本的用例“更新程序和现有条目”。。。它不会超过3行代码。我通过请求一个现有的id,解析响应,自己创建一个新的solr条目,并添加相同的id来实现。这是可行的,但似乎是一种非常繁重的方式。。。。我想知道是否有更好的方法来使用这个名为getInputDocument(或其他)的方法,我不知道如何使用。。。