Hi Ian,

many thanks for the hints...based on your and Ericks hints i have taken a deeper look into that...and the StandardAnalyzer which I'm using will removed informations like "." and "-" from my queries (+filename:testEXCEL-formats.xls) ...

In addition to Erick's advice, since you are storing filename without
analysis you could use a TermQuery to find it.
Does this mean i don't need to index the filename ?

> You can use
BooleanQuery to combine that with other queries, including those
generated by QueryParser.

Based on those advices i have made an implementation which modifies my CustomerQueryParser:

protected Query getFieldQuery(String field, String term) throws ParseException {
  LOGGER.debug("getFieldQuery(): field:" + field + " Term: " + term)
  if (FieldNames.REVISION.getValue().equals(field)) {
        int revision = Integer.parseInt(term);
        term = NumberUtils.pad(revision);
  }
                
  if (FieldNames.FILENAME.getValue().equals(field)) {
    Term t = new Term(FieldNames.FILENAME.getValue(), term.toLowerCase());
    TermQuery tq = new TermQuery (t);
    BooleanQuery bq = new BooleanQuery ();
    bq.add(tq, Occur.MUST);
    return bq;
  }
return super.getFieldQuery(field, term);
}

Based on my Unit Tests it works as expected...

But I'm not sure to understand the things like "queryparts -filename:*.xls" correct..

Doesn't that mean that my implementation will change the behaviour into the following:

"queryparts +filename:*.xls" or did i misunderstand things here ?


Thanks for your help...

Kind regards
Karl Heinz Marbaise
--
SoftwareEntwicklung Beratung Schulung    Tel.: +49 (0) 2405 / 415 893
Dipl.Ing.(FH) Karl Heinz Marbaise        ICQ#: 135949029
Hauptstrasse 177                         USt.IdNr: DE191347579
52146 Würselen                           http://www.soebes.de

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to