sdx-developers
[Top][All Lists]
Advanced

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

Re: [sdx-developers] ZeroPositionIncrementTokenQueryParser


From: Pierrick Brihaye
Subject: Re: [sdx-developers] ZeroPositionIncrementTokenQueryParser
Date: Mon, 12 Jan 2004 15:22:15 +0100
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.2) Gecko/20030208 Netscape/7.02

Re,

Rasik Pandey a écrit:

J'ai factorisé le code de Pierrick dans DefaultQueryParser.jj, la
méthode getFieldQuery()

Autre chose. Il me restait un truc à faire :


| term=<QUOTED>
[ slop=<SLOP> ]
[ <CARAT> boost=<NUMBER> ]
{
  q = getFieldQuery(field, analyzer,
    term.image.substring(1, term.image.length()-1));
  if (slop != null && q instanceof PhraseQuery) {
    try {
      int s = Float.valueOf(slop.image.substring(1)).intValue();
      ((PhraseQuery) q).setSlop(s);
    }
    catch (Exception ignored) { }
   }
 }

Le problème est là :
q instanceof PhraseQuery

Avec des tokens où PositionIncrement == 0 , on n'a plus *une* PhraseQuery mais une *BooleanQuery* donc les clauses sont des PhraseQuery. Il faudrait donc énumérer les BooleanClause.query et leur affecter le slop...

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]