Feature #1532

RCP: 0.7.7, use CQL @ marker in Concordance command, wrap mode '[...]'

Added by Matthieu Decorde over 3 years ago. Updated almost 3 years ago.

Status:New Start date:09/29/2015
Priority:Normal Due date:
Assignee:- % Done:

80%

Category:Commands Spent time: -
Target version:TXM 0.7.8

Description

When a CQL contains an '@' marker, like in for example "'je' @[pos='V.*']", the result match list contains three columns named CQI_CONST_FIELD_MATCH (start), CQI_CONST_FIELD_MATCHEND (end) and CQI_CONST_FIELD_TARGET (target: corresponding to the position of the match marked by '@' in the query, that is the verbs in the sample query).

See a complete example usage in Groovy in the CQi tutorial.

The Index, Concordance commands must use the target position in their arguments if it is present in the queries.

A command can test if an '@' target was expressed in the query by using the following test code on the results list: CQI_CQP_SUBCORPUS_HAS_FIELD("DISCOURS:RES1", CQI_CONST_FIELD_TARGET).

In some cases the @ target may not always be resolved (exemple : "je" @[]? [frpos="V.+"]).

  • Concordance
    • wrap with "[" and "]" characters the position marked by the @ target in the pivot column text value
    • if the target is not resolved, no highlight or wrapping is done

Validation test

  • Run a concordance on VOEUX with query : "je" []? [frpos="V.+"]
    The result should be :
        0001    pour l'Algérie, pour la communauté,    je forme        des voeux ardents et confiants au premier jour de 1960. Je
        0001    apparents. Pour l'année qui commence,    je souhaite        à la France, à l'Algérie, à la Communauté,
        0002    Françaises, Français,    je souhaite        , en notre nom à tous, une bonne année à la
        0002    pas. Solide, laborieuse, cohérente,    je crois        que jamais, en dépit des difficultés, elle ne fut plus
        0003    mise en œuvre de l'actuelle Constitution,    je n'ai        nommé qu'un premier ministre. Une pareille stabilité est, il
        0003    , Français, au nom du pays,    je souhaite        une bonne année à ses filles et à ses fils, c'
        ...
    
  • and with query : "je" @[]? [frpos="V.+"]
    The result should be :
            0001    pour l'Algérie, pour la communauté,    je forme        des voeux ardents et confiants au premier jour de 1960. Je
        0001    apparents. Pour l'année qui commence,    je souhaite        à la France, à l'Algérie, à la Communauté,
        0002    Françaises, Français,    je souhaite        , en notre nom à tous, une bonne année à la
        0002    pas. Solide, laborieuse, cohérente,    je crois        que jamais, en dépit des difficultés, elle ne fut plus
        0003    mise en œuvre de l'actuelle Constitution,    je [n'] ai        nommé qu'un premier ministre. Une pareille stabilité est, il
        0003    , Français, au nom du pays,    je souhaite        une bonne année à ses filles et à ses fils, c'
        ...
    

History

#1 Updated by Serge Heiden over 3 years ago

  • Subject changed from RCP: 0.7.7, use CQL @ marker in Index command, wrap mode to RCP: 0.7.7, use CQL @ marker in Concordance command, wrap mode '[...]'

#2 Updated by Matthieu Decorde about 3 years ago

  • Description updated (diff)

#3 Updated by Serge Heiden almost 3 years ago

  • Description updated (diff)

#4 Updated by Serge Heiden almost 3 years ago

  • Description updated (diff)

Also available in: Atom PDF