sdx-developers
[Top][All Lists]
Advanced

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

Re: [sdx-developers] QueryParser


From: Pierrick Brihaye
Subject: Re: [sdx-developers] QueryParser
Date: Sun, 18 Jan 2004 19:13:25 +0100

Re,

> J'ai eu beau differ le DefaultQueryParser.java et le
> ZeroIncrementPositionTokenQueryParser.java générés par JavaCC, je n'ai
rien
> vu de spécial.... à moins que les membres "private" générés pas JavaCC ne
> mettent la pagaille ?

En fait, c'est beaucoup plus simple :

DefaultQueryParser.java (tel qu'il est généré par JavaCC) :

  static public Query parse(String query, String field, Analyzer analyzer)
       throws ParseException {
      DefaultQueryParser parser = new DefaultQueryParser(field, analyzer);
      return parser.parse(query);
  }

... et rien de tel dans ZeroPositionIncrementTokenQueryParser.java

Dans ce cas, on appelle la super-classe et... rien d'étonnant à ce qu'on ait
les résultats d'un DefaultQueryParser :-)

Il faudrait *également* modifier ZeroPositionIncrementTokenQueryParser et
ajouter cette méthode :

  static public Query parse(String query, String field, Analyzer analyzer)
       throws ParseException {
      ZeroPositionIncrementTokenQueryParser parser = new
ZeroPositionIncrementTokenQueryParser(field, analyzer);
      return parser.parse(query);
  }

Le truc, c'était de voir que c'était cette méthode qui était appelée :-)

Up to you, mais je préfère le .jj car, bien que ce soit plus difficile à
maintenir, ça va me permettre assez rapidement de traiter le slop.

A+

p.b.







reply via email to

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