sdx-developers
[Top][All Lists]
Advanced

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

RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser


From: Rasik Pandey
Subject: RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser
Date: Mon, 12 Jan 2004 15:46:40 +0100

Salut,

 >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...
 >
 
Pour faire ça il faut sûrement créer un fichier
ZeroPositionIncrementTokenQueryParser.jj car je ne vois pas une façon de
surcharger la logique du parseur avec une classe java....?


Rasik





reply via email to

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