在线文档教程
PHP
Solr

SolrClient (class)

The SolrClient class

Introduction

(PECL solr >= 0.9.2)

Used to send requests to a Solr server. Currently, cloning and serialization of SolrClient instances is not supported.

Class synopsis

final SolrClient {

/* Constants */

const integer SEARCH_SERVLET_TYPE = 1 ;

const integer UPDATE_SERVLET_TYPE = 2 ;

const integer THREADS_SERVLET_TYPE = 4 ;

const integer PING_SERVLET_TYPE = 8 ;

const integer TERMS_SERVLET_TYPE = 16 ;

const integer SYSTEM_SERVLET_TYPE = 32 ;

const string DEFAULT_SEARCH_SERVLET = select ;

const string DEFAULT_UPDATE_SERVLET = update ;

const string DEFAULT_THREADS_SERVLET = admin/threads ;

const string DEFAULT_PING_SERVLET = admin/ping ;

const string DEFAULT_TERMS_SERVLET = terms ;

const string DEFAULT_SYSTEM_SERVLET = admin/system ;

/* Methods */

public SolrUpdateResponse addDocument ( SolrInputDocument $doc [, bool $overwrite = true [, int $commitWithin = 0 ]] )

public void addDocuments ( array $docs [, bool $overwrite = true [, int $commitWithin = 0 ]] )

public SolrUpdateResponse commit ([ bool $softCommit = false [, bool $waitSearcher = true [, bool $expungeDeletes = false ]]] )

public __construct ( array $clientOptions )

public SolrUpdateResponse deleteById ( string $id )

public SolrUpdateResponse deleteByIds ( array $ids )

public SolrUpdateResponse deleteByQueries ( array $queries )

public SolrUpdateResponse deleteByQuery ( string $query )

public void __destruct ( void )

public SolrQueryResponse getById ( string $id )

public SolrQueryResponse getByIds ( array $ids )

public string getDebug ( void )

public array getOptions ( void )

public SolrUpdateResponse optimize ([ int $maxSegments = 1 [, bool $softCommit = true [, bool $waitSearcher = true ]]] )

public SolrPingResponse ping ( void )

public SolrQueryResponse query ( SolrParams $query )

public SolrUpdateResponse request ( string $raw_request )

public SolrUpdateResponse rollback ( void )

public void setResponseWriter ( string $responseWriter )

public bool setServlet ( int $type , string $value )

public void system ( void )

public void threads ( void )

}

Predefined Constants

SolrClient::SEARCH_SERVLET_TYPE

Used when updating the search servlet.

SolrClient::UPDATE_SERVLET_TYPE

Used when updating the update servlet.

SolrClient::THREADS_SERVLET_TYPE

Used when updating the threads servlet.

SolrClient::PING_SERVLET_TYPE

Used when updating the ping servlet.

SolrClient::TERMS_SERVLET_TYPE

Used when updating the terms servlet.

SolrClient::SYSTEM_SERVLET_TYPE

Used when retrieving system information from the system servlet.

SolrClient::DEFAULT_SEARCH_SERVLET

This is the intial value for the search servlet.

SolrClient::DEFAULT_UPDATE_SERVLET

This is the intial value for the update servlet.

SolrClient::DEFAULT_THREADS_SERVLET

This is the intial value for the threads servlet.

SolrClient::DEFAULT_PING_SERVLET

This is the intial value for the ping servlet.

SolrClient::DEFAULT_TERMS_SERVLET

This is the intial value for the terms servlet used for the TermsComponent

SolrClient::DEFAULT_SYSTEM_SERVLET

This is the intial value for the system servlet used to obtain Solr Server information

Table of Contents

  • SolrClient::addDocument — Adds a document to the index

  • SolrClient::addDocuments — Adds a collection of SolrInputDocument instances to the index

  • SolrClient::commit — Finalizes all add/deletes made to the index

  • SolrClient::__construct — Constructor for the SolrClient object

  • SolrClient::deleteById — Delete by Id

  • SolrClient::deleteByIds — Deletes by Ids

  • SolrClient::deleteByQueries — Removes all documents matching any of the queries

  • SolrClient::deleteByQuery — Deletes all documents matching the given query

  • SolrClient::__destruct — Destructor for SolrClient

  • SolrClient::getById — Get Document By Id. Utilizes Solr Realtime Get (RTG).

  • SolrClient::getByIds — Get Documents by their Ids. Utilizes Solr Realtime Get (RTG).

  • SolrClient::getDebug — Returns the debug data for the last connection attempt

  • SolrClient::getOptions — Returns the client options set internally

  • SolrClient::optimize — Defragments the index

  • SolrClient::query — Sends a query to the server

  • SolrClient::request — Sends a raw update request

  • SolrClient::rollback — Rollbacks all add/deletes made to the index since the last commit

  • SolrClient::setResponseWriter — Sets the response writer used to prepare the response from Solr

  • SolrClient::setServlet — Changes the specified servlet type to a new value

  • SolrClient::system — Retrieve Solr Server information

  • SolrClient::threads — Checks the threads status

← SolrObject::offsetUnset

SolrClient::addDocument →

© 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

https://secure.php.net/manual/en/class.solrclient.php