<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'solrclient.commit.php',
    1 => 'SolrClient::commit',
    2 => 'Commit tous les ajouts/modifications effectu&eacute;s sur l\'index',
  ),
  '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' => 'fr',
    '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">Commit tous les ajouts/modifications effectués sur l&#039;index</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-solrclient.commit-description">
  <h3 class="title">Description</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">
   Commit tous les ajouts/modifications effectués sur l&#039;index.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-solrclient.commit-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">softCommit</code></dt>
     <dd>
      <p class="para">
       Va rafraîchir la vue de l&#039;index d&#039;une façon plus performante,
       mais sans aucune garantie d&#039;être sur le disque. (Solr4.0+)
      </p>
      <p class="para">
       Un commit &quot;soft&quot; est plus rapide sachant qu&#039;il ne modifie que l&#039;index,
       et ne synchronise pas les fichiers d&#039;index, ni n&#039;écrit de nouveaux descripteurs
       d&#039;index. Si le JVM crash ou s&#039;il y a une perte d&#039;énergie, les modifications
       qui sont survenues après le dernier commit &quot;hard&quot; seront perdues.
       Les collections de recherche, qui ont des besoins proches du temps réel
       (qui nécessitent donc que les modifications soient rapidement visibles)
       doivent avoir des commit soft régulièrement, et moins de commit hard.
      </p>
     </dd>
    
    
     <dt><code class="parameter">waitSearcher</code></dt>
     <dd>
      <p class="para">
       Attend jusqu&#039;à ce qu&#039;un nouvel objet de recherche soit ouvert
       et enregistré comme objet de recherche principal, rendant visible
       les modifications. 
      </p>
     </dd>
    
    
     <dt><code class="parameter">expungeDeletes</code></dt>
     <dd>
      <p class="para">
       Supprime définitivement les effacements. (Solr1.4+)
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-solrclient.commit-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un objet <span class="classname"><a href="class.solrupdateresponse.php" class="classname">SolrUpdateResponse</a></span> en cas de succès,
   et lance une exception si une erreur survient.
  </p>
 </div>

 
 <div class="refsect1 errors" id="refsect1-solrclient.commit-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <p class="para">
   Lance une exception <span class="classname"><a href="class.solrclientexception.php" class="classname">SolrClientException</a></span> si le client a échoué
   ou s&#039;il y a eu un problème avec la connexion.
  </p>
  <p class="para">
   Lance une exception <span class="classname"><a href="class.solrserverexception.php" class="classname">SolrServerException</a></span> si le serveur
   Solr a échoué dans l&#039;exécution de la requête.
  </p>
 </div>

 
 <div class="refsect1 changelog" id="refsect1-solrclient.commit-changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL solr 1.1.0, PECL solr 2.0.0</td>
       <td>
        Suppression de l&#039;argument $maxSegments
       </td>
      </tr>

      <tr>
       <td>PECL solr 2.0.0b</td>
       <td>
        Modification de l&#039;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>
        Signature : SolrClient::commit ([ int $maxSegments = 1 [, bool $waitFlush = true [, bool $waitSearcher = true ]]] ). 
        $waitFlush : bloque tant que les modifications de l&#039;index ne sont pas écrites sur le disque.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>

 
 <div class="refsect1 notes" id="refsect1-solrclient.commit-notes">
  <h3 class="title">Notes</h3>
  <div class="warning"><strong class="warning">Avertissement</strong>
   <p class="para">
    PECL Solr &gt;= 2.0 ne supporte que le serveur Solr &gt;= 4.0 
   </p>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-solrclient.commit-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="solrclient.optimize.php" class="methodname" rel="rdfs-seeAlso">SolrClient::optimize()</a> - D&eacute;fragmente l'index</span></li>
    <li><span class="methodname"><a href="solrclient.rollback.php" class="methodname" rel="rdfs-seeAlso">SolrClient::rollback()</a> - Annule les ajouts/effacements effectu&eacute;s sur l'index depuis le dernier commit</span></li>
   </ul>
  </p>
 </div>


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