我有一个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版本是5.3.3

Solr规范4.3.0

CentOS版本6.5(

最佳答案

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

像这样:

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

08-28 19:39