文字

SolrClient::getById

(PECL solr >= 2.2.0)

SolrClient::getByIdGet Document By Id. Utilizes Solr Realtime Get (RTG).

说明

public SolrQueryResponse SolrClient::getById ( string $id )

Get Document By Id. Utilizes Solr Realtime Get (RTG).

参数

id

Document ID

返回值

SolrQueryResponse

范例

Example #1 SolrClient::getById() example

<?php

include  "bootstrap.php" ;

$options  = array
(
    
'hostname'  =>  SOLR_SERVER_HOSTNAME ,
    
'login'     =>  SOLR_SERVER_USERNAME ,
    
'password'  =>  SOLR_SERVER_PASSWORD ,
    
'port'      =>  SOLR_SERVER_PORT ,
    
'path'      =>  SOLR_SERVER_PATH
);

$client  = new  SolrClient ( $options );
$response  $client -> getById ( 'GB18030TEST' );
print_r ( $response -> getResponse ());

?>

以上例程的输出类似于:

SolrObject Object
(
    [doc] => SolrObject Object
        (
            [id] => GB18030TEST
            [name] => Array
                (
                    [0] => Test with some GB18030 encoded characters
                )            [features] => Array
                (
                    [0] => No accents here
                    [1] => 这是一个功能
                    [2] => This is a feature (translated)
                    [3] => 这份文件是很有光泽
                    [4] => This document is very shiny (translated)
                )            [price] => Array
                (
                    [0] => 0
                )            [inStock] => Array
                (
                    [0] => 1
                )            [_version_] => 1510294336239042560
        ))

参见

  • SolrClient::getByIds() - Get Documents by their Ids. Utilizes Solr Realtime Get (RTG).
上一篇: 下一篇: