sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sdx-users] Thesaurus et concepts multi-mots


From: Emmanuel Bégué
Subject: [sdx-users] Thesaurus et concepts multi-mots
Date: Mon, 2 Oct 2006 23:11:12 +0200

Bonjour,

Quand on définit des équivalences entre des concepts
qui sont multi-mots, comment obliger l'expandQuery à
considérer l'expression exacte et non pas chaque mot
pris individuellement?

Par exemple, si dans le thésaurus on définit une
équivalence entre "mr" et "mer morte" et entre "mr"
et "mer rouge" comme ceci:

<concept id="t0013">
 <term>mr</term>
 <relations><relation type="ET" ref="e0013"/></relations>
 </concept>
<concept id="e0013">
 <term>mer rouge</term>
 <relations><relation type="ET" ref="t0013"/></relations>
 </concept>

<concept id="t0014">
 <term>mm</term>
 <relations><relation type="ET" ref="e0014"/></relations>
 </concept>
<concept id="e0014">
 <term>mer morte</term>
 <relations><relation type="ET" ref="t0014"/></relations>
 </concept>

quand on cherche "mr" avec un expandQuery, la luceneQuery
résultante est correctement:
  "+(mm (mer rouge))"

mais quand on cherche "mer rouge", la luceneQuery devient:
  "(+(+mer +rouge (mr morte mm)))"

ce qui est assez incorrect (et même assez opposé au
résultat recherché)...?

On a l'impression que la recherche dans le thesaurus utilise
un "OU" au lieu d'un "ET"? Est-ce modifiable?

Cdt,
EB





reply via email to

[Prev in Thread] Current Thread [Next in Thread]