solr不能addField,抛出未定义的方法SolrObject :: addField()

时间:2014-06-26 16:09:30

标签: php tomcat solr

我有一个solrobject,我想添加一个字段。

当我尝试添加字段时,它会抛出

  PHP Fatal error:  Call to undefined method SolrObject::addField()

我获取的SolrObject并尝试添加字段

object(SolrObject)#146 (20) {
  ["id"]=>
  string(10) "prof214864"
  ["db_id"]=>
  int(214864)
  ["doc_type"]=>
  string(4) "prof"
}


$doc->addField('age',123);

PHP VERSION是5.3.3

solr-spec 4.3.0

CentOS 6.5版(

1 个答案:

答案 0 :(得分:0)

根据http://www.php.net/manual/en/class.solrobject.phpSolrObject没有addField方法。 您需要创建一个SolrDocument对象,然后调用addField方法

这样的事情:

doc = new SolrDocument();
$doc->addField('id', yourId);
$doc->addField('age',123);