0

我在 php 中得到了 solr 查询的响应。下面是drupal6中apache solr的响应表单,我需要访问Apache_Solr_Document中的id字段,可以帮我解决这个问题。

我可以使用print_r($result);

数组 ( [type] => 书签 [node] => Apache_Solr_Document 对象 ( [_documentBoost:protected] => [_fields:protected] => Array ( [id] => b17692e4ad53/node/274 )))

如果我做print_r($result[node]); 我正进入(状态

Apache_Solr_Document 对象 ( [_documentBoost:protected] => [_fields:protected] => 数组 ( [id] => b17692e4ad53/node/274 ))

从这里我无法弄清楚如何访问 id。

4

2 回答 2

3

您是否尝试过阅读IBM 关于 Solr 的文章?文章的最后专门讨论了 PHP。

编辑:找到要通读的源类后,您可以执行以下操作:

$result['node']->getField("id");

或使用魔法__get:

$result['node']->id;
于 2009-09-25T16:44:23.960 回答
0

如果对象名称不是有效的对象属性名称(例如 SimpleXML 的东西),您可以尝试使用 {} 括号。

$object->{'strang&$*#nmame'}->value;
于 2009-09-25T16:41:11.950 回答