sdx-developers
[Top][All Lists]
Advanced

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

Re: [sdx-developers] SearchTransformer


From: Pierrick Brihaye
Subject: Re: [sdx-developers] SearchTransformer
Date: Wed, 01 Oct 2003 10:36:28 +0200
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.2) Gecko/20030208 Netscape/7.02

Bonjour,

Nicolas Maisonneuve a écrit:

<search:lucenequery  defaultfield="xxx" query="coucou les type:amis"
boost="3"  defaultop="or"/>
=  (xxx:coucou xxx:les type:amis)^3

OK.

2-
<search:fulltextquery query="coucou les" defaultop="and">
</search:field id="xxx" boost="2">
</search:field id="yyy" boost="3">
</search:fulltextquery>
= (xxx:coucou^2 yyy:coucou^3) +(xxx:les^2 yyy:les^3)

Ici, j'ai plus de mal. On a apparemment une fieldQuery (SDX) / termQuery (Lucene). Pourquoi dans ce cas, ne pas préférer :

<search:fieldquery field="xxx" term="coucou"/>

... et mettre les 2 dans un <searchgroup operator="and"/> ?

3-
<search:facetquery id="mycategorie" keyword="motcle">
va voir dans une ontologie (source : fichier.owl) et fait une expansion du
mot clé
meme style que votre expandQuery ..

<search:fieldquery field="xxx" "term="coucou">
  <search:expand file="url" levelup="0" leveldown="5">
    <search:expansion type="synonyms"/>
    <search:expansion type="specific"/>
  </search:expand>
</search:fieldquery>

???

avec ces requetes unitaire , on faire faire des combinaisons du style :

- <search:query>
- <search:group op="and">
- <search:group op="and">
  <search:facetquery id="matiers" keyword="topologie" />
  <search:facetquery id="matiers" keyword="anglais" />
  </search:group>
- <search:fulltextquery query="">
  <search:field id="line" boost="2" />
  <search:field id="speaker" />
  </search:fulltextquery>
  </search:group>
  </search:query>

OK pour la notion de groupe :-)

<search:sortfield name="matier"/> <-- possibilité de trier par ce champs

Ici, il y a une question de fond : est-ce que ce tri se fait "à la SDX" en profitant des champs "stored" ou est-ce qu'il y a un mécansime qui permet de récupérer n'importe quel champ pour en faire une clé de tri ? J'ai démontré que, moyennant des petits patches à Lucene, c'était possible. Il n'est même pas impossible que les récents développements de Lucene suppriment le bseoin de patcher.

Voilà pour les premières réactions : comptez vous également implémenter des PhraseQuery (ou la position des termes est importante) et des FuzzyQuery ?

A+

--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden





reply via email to

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