目录搜索
文字
分享

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 ());

?>

以上例程的输出类似于:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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).
上一篇:下一篇: