Doc produitsMenu

Plateforme Coveo 7.0 >
Aide à l'administrateur > Connecteurs > Connecteur de base de données > Activation de l'actualisation incrémentale dans une source

Activation de l'actualisation incrémentale dans une source Data

L'actualisation incrémentale conserve les documents à jour en analysant les référentiels et en réindexant les documents modifiés dans de courtes intervalles. Pour activer cette fonction dans une source Database, les éléments de la base de données qui doivent être indexés, tels que les tableaux et les vues, doivent contenir un champ Date type afin d'indiquer la date de leur dernière modification. Les champs peuvent recevoir n'importe quel nom, tant et aussi longtemps qu'il a le bon type de données. De plus, peu importe à quel moment une entrée est modifiée, il est important de mettre à jour le champ de la date de la dernière modification (voir Configuration et indexation d'une source Database et Attributs XML supplémentaires).

Dans la requête SQL, le relevé SELECT doit contenir une clause WHERE avec un critère sur le champ de la date de la dernière modification.

Exemple : L'exemple simple suivant devrait fonctionner avec des appareils de base de données communs tels que Microsoft SQL Server 2012, PostgreSQL et MySQL. Le champ @LastRefresh est envoyé par le robot à la requête pour indiquer le moment où la dernière actualisation incrémentale a été effectuée.

<Accessor type="query"
  OrderByFieldName="dateCreated"
  OrderByFieldType="DateTime"
  IncrementalRefreshFieldName="dateModified">
  <![CDATA[
    Select
    id,
    title,
    dateModified,
    content,
    author
    FROM blog
    WHERE dateModified>=@LastRefresh 
    order by dateModified
    OFFSET @startRow ROWS FETCH NEXT (@endRow-@startRow) ROWS ONLY;
  ]]>
</Accessor>

L’exemple inclut également du soutien pour la pagination (voir OFFSET FETCH Clause (SQL Server Compact)).

Prochaines étapes?

Veillez à ce que vous ayez également créé un horaire d'actualisation incrémentale dans votre source de base de données dans CES (voir Planification d'une actualisation incrémentale de source).