0

phpのsolrクエリからの応答があります。以下は、drupal6のapachesolrからの応答です。Apache_Solr_Document内のidフィールドにアクセスする必要があります。

print_r($ result);を使用してこれを印刷できました。

配列([タイプ]=>ブックマーク[ノード]=> Apache_Solr_Documentオブジェクト([_documentBoost:protected] => [_fields:protected] =>配列([id] => b17692e4ad53 / node / 274)))

print_r($ result [node]);を実行した場合 私は得ています

Apache_Solr_Document Object([_documentBoost:protected] => [_fields:protected] => Array( [id] => b17692e4ad53 / node / 274))

ここから、IDにアクセスする方法がわかりません。

4

2 に答える 2

3

Solr に関する IBM の記事を読んでみましたか? この記事の最後では、特に 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 に答える