Lorsqu'une requête contient un paramètre portant sur un index full-text, par défaut la pertinence relative à l'index full-text fait partie du résultat. La requête est donc de la forme suivante :
SELECTTant que cette pertinence figure dans le résultat, le paramètre de la requête s'y rapportant est obligatoire. La syntaxe suivante :
MATCH(XX, YY, ZZ) AGAINST({ParamFullText}) AS PertinenceFullText
FROM
TABLE
WHERE
AND PertinenceFullText > 0
ORDER BY
PertinenceFullText DESC
Requête.ParamFullText = Nullconduira à l'erreur :
HExécuteRequête(Requête)
Erreur dans le code SQL de la requêtePour pouvoir rendre le paramètre optionnel, il suffit de ne pas le faire figurer dans le résultat de la requête. Dans l'éditeur de requêtes il faut pour cela sélectionner "ne pas afficher" en cliquant sur l'oeil correspondant à la condition sur l'index full-text. La requête obtenue sera de la forme suivante :. Initialisation de la requête impossible. Le paramètre doit être renseigné.
SELECTComme toujours, c'est très simple ... une fois que l'on sait.
*
FROM
TABLE
WHERE
AND MATCH(XXX, YYY, ZZZ) AGAINST({ParamFullText}) > 0