文字

SolrClient::deleteByQuery

(PECL solr >= 0.9.2)

SolrClient::deleteByQueryDeletes all documents matching the given query

说明

public SolrUpdateResponse SolrClient::deleteByQuery ( string $query )

Deletes all documents matching the given query.

参数

query

The query

返回值

Returns a SolrUpdateResponse on success and throws an exception on failure.

错误/异常

Throws SolrClientException if the client had failed, or there was a connection issue.

Throws SolrServerException if the Solr Server had failed to process the request.

范例

Example #1 SolrQuery::deleteByQuery() example

<?php

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

$client  = new  SolrClient ( $options );

//This will erase the entire index
$client -> deleteByQuery ( "*:*" );
$client -> commit ();

?>

参见

  • SolrClient::deleteById() - Delete by Id
  • SolrClient::deleteByIds() - Deletes by Ids
  • SolrClient::deleteByQueries() - Removes all documents matching any of the queries
上一篇: 下一篇: