[Top][All Lists]
[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
- [sdx-developers] ZeroPositionIncrementTokenQueryParser, Rasik Pandey, 2004/01/12
- Re: [sdx-developers] ZeroPositionIncrementTokenQueryParser, Pierrick Brihaye, 2004/01/12
- Re: [sdx-developers] ZeroPositionIncrementTokenQueryParser,
Pierrick Brihaye <=
- RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser, Rasik Pandey, 2004/01/12
- Re: RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser, Pierrick Brihaye, 2004/01/12
- RE : RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser, Rasik Pandey, 2004/01/13
- Re: RE : RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser, Pierrick Brihaye, 2004/01/13
- RE : RE : RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser, Rasik Pandey, 2004/01/13
- Re: RE : RE : RE : [sdx-developers] ZeroPositionIncrementTokenQueryParser, Pierrick Brihaye, 2004/01/13