DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Types de variables HFSQL
  • Propriétés spécifiques à la description d'un index full-text
  • Comment décrire des fichiers de données par programmation ?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Une variable de type Description d'IndexFullText permet de décrire par programmation un ou plusieurs index full-text. Les caractéristiques de ces index peuvent être définies à l'aide de différentes propriétés WLangage
Pour ajouter la description de cet index dans la description d'un fichier de données, utilisez la fonction HDécritIndexFullText. La variable de type "Description d'IndexFullText" est alors réinitialisée et pourra être utilisée pour décrire un autre index full-text par programmation.
Exemple
UnFichier est une Description de Fichier
UneRubrique est une Description de Rubrique
MonIndexFullText est une Description d'IndexFullText
CLIENT est une Source de Données

// Description du fichier "CLIENT"
UnFichier.Nom = "CLIENT"
UnFichier.Type = hFichierNormal
UnFichier.CryptageFic = hCryptageStandard

// Description de la rubrique "NOM"
UneRubrique.Nom = "NOM"
UneRubrique.Type = hRubTexte
UneRubrique.Taille = 40
UneRubrique.TypeClé = hCléDoublon
HDécritRubrique(UnFichier, UneRubrique)

// Description de la rubrique "PRENOM"
UneRubrique.Nom = "PRENOM"
UneRubrique.Type = hRubTexte
UneRubrique.Taille = 40
HDécritRubrique(UnFichier, UneRubrique)

// Description de l'index full-text
MonIndexFullText.LongueurMinimale = 4
MonIndexFullText.Nom = "MonIndexFullText"
MonIndexFullText.Rubriques = "NOM+PRENOM"
MonIndexFullText.SensibleAccentuation = Vrai
MonIndexFullText.SensibleCasse = Faux
HDécritIndexFullText(UnFichier, MonIndexFullText)

// Valide la description du fichier
HDécritFichier(UnFichier)
// Création du fichier Client (reconnu car déclaré comme source de données)
HCréation(CLIENT)
// Création d'un enregistrement
CLIENT.NOM = "Dupont"
CLIENT.PRENOM = "André"
HAjoute(CLIENT)
// Création d'un enregistrement
CLIENT.NOM = "Dupont"
CLIENT.PRENOM = "Robert"
HAjoute(CLIENT)
Syntaxe

Déclarer un ou plusieurs descriptions d'IndexFullText Masquer les détails

<Nom de la variable> est une description d'IndexFullText
<Nom de la variable 1>, <Nom de la variable 2> sont des descriptions d'IndexFullText
<Nom de la variable> :
Nom de la variable de type "Description d'IndexFullText" à déclarer.
Remarque : Les mots-clés une et des ne sont pas obligatoires : ce sont des mots d'agrément.

Décrire une variable de type "Description d'IndexFullText" Masquer les détails

Pour décrire une variable de type "Description d'IndexFullText" :
Utilisez les propriétés du WLangage spécifiques aux descriptions d'index full-text. Pour plus de détails, consultez les remarques.

Pour valider la description d'une variable de type "Description d'IndexFullText" :
Utilisez la fonction HDécritIndexFullText.
Remarques

Propriétés spécifiques à la description d'un index full-text

Les propriétés spécifiques à la description d'un index full-text sont détaillées dans le tableau suivant :
NomType manipuléEffet
GèreHTMLBooléenParamètre le mode de gestion du HTML dans un index full-text.
GèreRTFBooléenParamètre le mode de gestion du RTF dans un index full-text.
LongueurMinimaleEntierPermet de définir et de connaître la longueur minimale des mots à indexer.
MotVideChaîne de caractèresPermet de définir les mots vides à ne pas indexer.
NomChaîne de caractèresPropriété obligatoire permettant de définir et de connaître le nom de la rubrique de type index full-text.
OptionConstante de type EntierPermet de définir des options spécifiques sur la rubrique de type index full-text.
Cette propriété peut correspondre à :
  • la constante hftPonctuationUnicode pour prendre en compte des spécificités de la ponctuation Unicode.
  • la constante hftPonctuationSimple pour ne pas prendre en compte les spécificités de la ponctuation Unicode.
RacinisationConstante de type EntierPropriété obligatoire permettant de définir la langue dans laquelle la racinisation doit être effectuée.
RubriquesChaîne de caractèresPermet de définir et de connaître les différentes rubriques composant l'index full-text.
SensibleAccentuationBooléenPermet de définir et de savoir si la ponctuation (virgule, point, ...) est prise en compte dans les différentes recherches effectuées sur la rubrique
SensibleCasseBooléenPermet de définir et de savoir si la casse (majuscules/minuscules) est prise en compte dans les différentes recherches effectuées sur la rubrique.
SynonymeChaîne de caractèresPermet de définir les synonymes pris en compte lors de l'indexation.

Comment décrire des fichiers de données par programmation ?

Pour décrire des fichiers de données par programmation, il faut :
  1. Déclarer des variables de type "Description de Fichier", "Description de Rubrique", "Description d'IndexFullText" et "Description de Liaison" (si nécessaire).
  2. Pour chaque fichier de données :
  3. Décrire si nécessaire les caractéristiques des liaisons grâce aux propriétés HFSQL.
  4. Valider si nécessaire la description de chaque liaison (fonction HDécritLiaison).
Version minimum requise
  • Version 14
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale