12 Syntaxe des requêtes CQL

12.7 Stratégies de résolution des opérateurs itérateurs

Le nombre d’occurrences « attrapées » par les opérateurs ?, *, + dépend de la stratégie de résolution courante du moteur de recherche CQP. Par exemple, pour la requête suivante56 :

 

[enpos="DET"]? [enpos="ADJ"]* [enpos="NN"] ([enpos="PREP"] [enpos="DET"]? [enpos="ADJ"]* [enpos="NN"])*

Avec le texte suivant à interroger :

 

the old book on the table in the room

On obtient les résultats suivants pour chaque stratégie :

  1. shortest : 3 matches

    r1 =         book
    r2 =                     table
    r3 =                                  room

  2. longest : 1 match

    r1 = the old book on the table in the room

  3. standard : 3 matches

    r1 = the old book
    r2 =                 the table
    r3 =                              the room

  4. traditional : 7 matches recouvrants
     
    r1 = the old book
    r2 =     old book
    r3 =         book
    r4 =                 the table
    r5 =                     table
    r6 =                              the room
    r7 =                                  room

La stratégie de résolution par défaut est 'standard'. Actuellement il faut utiliser la macro SetMatchingStrategy de la catégorie ‘cqp’ pour choisir une autre stratégie de résolution du moteur CQP pour la session de travail courante dans TXM.


56  d'après The CQP Query Language Tutorial, (CWB version 2.2.b90), Stefan Evert, 10 July 2005.