SolrClient::commit

(PECL solr >= 0.9.2)

SolrClient::commitFinaliza todas as adições/exclusões feitas no índice

Descrição

public SolrClient::commit(bool $softCommit = false, bool $waitSearcher = true, bool $expungeDeletes = false): SolrUpdateResponse

Este método finaliza todas as adições/exclusões feitas no índice.

Parâmetros

softCommit

Isto irá atualizar a 'visão' do índice de uma forma mais eficiente, mas sem garantias "no disco". (Sol4.0+)

Uma confirmação 'soft' é muito mais rápida, pois apenas torna visíveis as alterações do índice e não sincroniza arquivos de índice nem grava um novo descritor de índice. Se a JVM travar ou houver perda de energia, as alterações ocorridas após a última confirmação 'hard' serão perdidas. As coleções de pesquisa que têm requisitos quase em tempo real (que desejam que as alterações no índice sejam rapidamente visíveis para as pesquisas) desejarão fazer confirmações 'soft' com frequência, e confirmações 'hard' com menos frequência.

waitSearcher

Bloqueia até que um novo buscador seja aberto e cadastrado como buscador de consulta principal, tornando as alterações visíveis.

expungeDeletes

Mescla segmentos sem as exclusões. (Solr1.4+)

Valor Retornado

Retorna um objeto SolrUpdateResponse em caso de sucesso ou lança uma exceção em caso de falha.

Erros/Exceções

Lança SolrClientException se o cliente falhar ou houver problema de conexão.

Lança SolrServerException se o servidor Solr falhar ao processar a solicitação.

Registro de Alterações

Versão Descrição
PECL solr 1.1.0, PECL solr 2.0.0 $maxSegments removido
PECL solr 2.0.0b API alterada: SolrClient::commit ([ int $maxSegments = 0 [, bool $softCommit = false [, bool $waitSearcher = true[, bool $expungeDeletes = false ]]] )
PECL solr 0.9.2 Assinatura: SolrClient::commit ([ int $maxSegments = 1 [, bool $waitFlush = true [, bool $waitSearcher = true ]]] ). $waitFlush: Bloqueia até que as alterações no índice sejam gravadas em disco.

Notas

Aviso

PECL Solr >= 2.0 somente suporta Solr Server >= 4.0

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
1
jason at jasonplayne dot com
11 years ago
Go easy on your use of commit - use the <autocommit /> section solrconfig.xml instead.

Also consider using optimize() once a day if you are doing lots of adds/removes.
To Top