+ <sect4><title id="qualifier-specification">Qualifier specification</title>
+ <para>
+ A qualifier specification is of the form:
+ </para>
+
+ <para>
+ <replaceable>qualifier-name</replaceable>
+ [<replaceable>attributeset</replaceable><literal>,</literal>]<replaceable>type</replaceable><literal>=</literal><replaceable>val</replaceable>
+ [<replaceable>attributeset</replaceable><literal>,</literal>]<replaceable>type</replaceable><literal>=</literal><replaceable>val</replaceable> ...
+ </para>
+
+ <para>
+ where <replaceable>qualifier-name</replaceable> is the name of the
+ qualifier to be used (eg. <literal>ti</literal>),
+ <replaceable>type</replaceable> is attribute type in the attribute
+ set (Bib-1 is used if no attribute set is given) and
+ <replaceable>val</replaceable> is attribute value.
+ The <replaceable>type</replaceable> can be specified as an
+ integer or as it be specified either as a single-letter:
+ <literal>u</literal> for use,
+ <literal>r</literal> for relation,<literal>p</literal> for position,
+ <literal>s</literal> for structure,<literal>t</literal> for truncation
+ or <literal>c</literal> for completeness.
+ The attributes for the special qualifier name <literal>term</literal>
+ are used when no CCL qualifier is given in a query.
+ </para>
+ <para>
+ The attribute value <replaceable>val</replaceable> may be
+ specified as in integer. It is also possible to specify
+ non-numeric values, however, which are used in combination with
+ certain types. The special combinations are:
+ <variablelist>
+ <varlistentry><term><literal>s=pw</literal></term>
+ <listitem><para>
+ The structure is set to either word or phrase depending
+ on the number of tokens in a term (phrase-word).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>s=al</literal></term>
+ <listitem><para>
+ Each token in the term is ANDed. (and-list).
+ This does not set the structure at all.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>s=ol</literal></term>
+ <listitem><para>
+ Each token in the term is ORed. (or-list).
+ This does not set the structure at all.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>r=o</literal></term>
+ <listitem><para>
+ Allows operators greather-than, less-than, ... equals and
+ sets relation attribute accordingly (relation ordered).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>t=l</literal></term>
+ <listitem><para>
+ Allows term to be left-truncated.
+ If term is of the form <literal>?x</literal>, the resulting
+ Type-1 term is <literal>x</literal> and truncation is left.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>t=r</literal></term>
+ <listitem><para>
+ Allows term to be right-truncated.
+ If term is of the form <literal>x?</literal>, the resulting
+ Type-1 term is <literal>x</literal> and truncation is right.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>t=n</literal></term>
+ <listitem><para>
+ If term is does not include <literal>?</literal>, the
+ truncation attribute is set to none (100).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry><term><literal>t=b</literal></term>
+ <listitem><para>
+ Allows term to be both left&right truncated.
+ If term is of the form <literal>?x?</literal>, the
+ resulting term is <literal>x</literal> and trunctation is
+ set to both left&right.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </para>
+ <example><title>CCL profile</title>
+ <para>
+ Consider the following definition:
+ </para>
+
+ <screen>
+ ti u=4 s=1
+ au u=1 s=1
+ term s=105
+ ranked r=102
+ </screen>
+ <para>
+ Three qualifiers are defined, <literal>ti</literal>,
+ <literal>au</literal> and <literal>ranked</literal>.
+ <literal>ti</literal> and <literal>au</literal> both set
+ structure attribute to phrase (s=1).
+ <literal>ti</literal>
+ sets the use-attribute to 4. <literal>au</literal> sets the
+ use-attribute to 1.
+ When no qualifiers are used in the query the structure-attribute is
+ set to free-form-text (105).
+ </para>
+ <para>
+ You can combine attributes. To Search for "ranked title" you
+ can do
+ <screen>
+ ti,ranked=knuth computer
+ </screen>
+ which will use "relation is ranked", "use is title", "structure is
+ phrase".
+ </para>
+ </example>
+ </sect4>
+ <sect4><title>Qualifier alias</title>
+ <para>
+ A qualifier alias is of the form:
+ </para>
+ <para>
+ <replaceable>q</replaceable>
+ <replaceable>q1</replaceable> <replaceable>q2</replaceable> ..
+ </para>
+ <para>
+ which declares <replaceable>q</replaceable> to
+ be an alias for <replaceable>q1</replaceable>,
+ <replaceable>q2</replaceable>... such that the CCL
+ query <replaceable>q=x</replaceable> is equivalent to
+ <replaceable>q1=x or w2=x or ...</replaceable>.
+ </para>
+ </sect4>