<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.solrclient.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'solrclient.commit.php',
    1 => 'SolrClient::commit',
    2 => 'Finaliza todas las a&ntilde;adiduras/eliminaciones hechas al &iacute;ndice',
  ),
  'up' => 
  array (
    0 => 'class.solrclient.php',
    1 => 'SolrClient',
  ),
  'prev' => 
  array (
    0 => 'solrclient.adddocuments.php',
    1 => 'SolrClient::addDocuments',
  ),
  'next' => 
  array (
    0 => 'solrclient.construct.php',
    1 => 'SolrClient::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/solr/solrclient/commit.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="solrclient.commit" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">SolrClient::commit</h1>
  <p class="verinfo">(PECL solr &gt;= 0.9.2)</p><p class="refpurpose"><span class="refname">SolrClient::commit</span> &mdash; <span class="dc-title">Finaliza todas las añadiduras/eliminaciones hechas al índice</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-solrclient.commit-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>SolrClient::commit</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$softCommit</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$waitSearcher</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></span></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$expungeDeletes</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>): <span class="type"><a href="class.solrupdateresponse.php" class="type SolrUpdateResponse">SolrUpdateResponse</a></span></div>

  <p class="para rdfs-comment">
   Este método finaliza todas las añadiduras/eliminaciones hechas al índice.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-solrclient.commit-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">softCommit</code></dt>
     <dd>
      <p class="para">
       Refresca la &#039;vista&#039; del índice para un mayor rendimiento, pero si sin garantizar &quot;on-disk&quot;. (Solr4.0+)
      </p>
      <p class="para">
       Una consignación suave es mucho más rápida ya que solamente hace visibles los cabios de índices y usa fsync con los ficheros de índices o escribe un nuevo descriptor de índice.
       Si la JVM falla o hay una bajada de tensión, los cambios acaecidos después de la úlitma consignación dura se perderán.
       Las búsquedas que tengan requisitos cercanos al tiempo real (que requieren que los cambios de índices estén rápidamente visibles para búsquedas) necesitarán más a menudo consignas suaves, y menos frecuentemente duras.
      </p>
     </dd>
    
    
     <dt><code class="parameter">waitSearcher</code></dt>
     <dd>
      <p class="para">
       Bloqueo hasta que un nuevo buscador sea abierto y registrado como el buscador de consultas principal, haciendo los cambios visibles.
      </p>
     </dd>
    
    
     <dt><code class="parameter">expungeDeletes</code></dt>
     <dd>
      <p class="para">
       Mezcla segmentos con eliminaciones para desechar. (Solr1.4+)
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-solrclient.commit-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve un objeto <span class="type"><a href="class.solrupdateresponse.php" class="type SolrUpdateResponse">SolrUpdateResponse</a></span> en caso de éxito o lanza una excepción en caso de error.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-solrclient.commit-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Lanza una <span class="classname"><a href="class.solrclientexception.php" class="classname">SolrClientException</a></span> si el cliente falló o hubo un problema de conexión.
  </p>
  <p class="para">
   Lanza una <span class="classname"><a href="class.solrserverexception.php" class="classname">SolrServerException</a></span> si el Servidor de Solr falló al procesar la petición.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-solrclient.commit-changelog">
  <h3 class="title">Historial de cambios</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL solr 1.1.0, PECL solr 2.0.0</td>
       <td>
        Se eliminó el parámetro $maxSegments.
       </td>
      </tr>

      <tr>
       <td>PECL solr 2.0.0b</td>
       <td>
        Cambio en la API: SolrClient::commit ([ int $maxSegments = 0 [, bool $softCommit = false [, bool $waitSearcher = true[, bool $expungeDeletes = false ]]] )
       </td>
      </tr>


      <tr>
       <td>PECL solr 0.9.2</td>
       <td>
        Firma: SolrClient::commit ([ int $maxSegments = 1 [, bool $waitFlush = true [, bool $waitSearcher = true ]]] ).
        $waitFlush: Bloquea hasta que los cambios de índices sean volcados a disco.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>

 <div class="refsect1 notes" id="refsect1-solrclient.commit-notes">
  <h3 class="title">Notas</h3>
  <div class="warning"><strong class="warning">Advertencia</strong>
   <p class="para">
    Solr &gt;= 2.0 de PECL solamente soporta Solr Server &gt;= 4.0
   </p>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-solrclient.commit-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="solrclient.optimize.php" class="methodname" rel="rdfs-seeAlso">SolrClient::optimize()</a> - Defragmenta el &iacute;ndice</span></li>
    <li><span class="methodname"><a href="solrclient.rollback.php" class="methodname" rel="rdfs-seeAlso">SolrClient::rollback()</a> - Revierte todos los a&ntilde;adidos/eliminados hechos en el &iacute;ndice desde el &uacute;ltimo env&iacute;o</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>