lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Victor Hadianto <vict...@nuix.com.au>
Subject Re: QueryParser with stop/key words inside quotes
Date Mon, 14 Apr 2003 06:14:43 GMT
Ah yes I forgot to ask if anyone notice any problem with my previous code or 
it is totally stupid idea and if anyone have a better suggestions.

thanks

victor


On Mon, 14 Apr 2003 04:12 pm, Victor Hadianto wrote:


> > The place to look is QueryParser.jj, method getFieldQuery, but it looks
>
> I've been looking at QueryParser.jj and does the following modification:
>
> I modified QueryParser to take 2 analyzer, 1 is the normal analyzer that
> drops all the stop words from the query, and the second analyzer will not
> drop any word from the token.
>
> And in QueryParser.jj I modified the following:
>      | term=<QUOTED>
>
>        [ slop=<SLOP> ]
>        [ <CARAT> boost=<NUMBER> ]
>        {
> 	// If quoteAnalyzer is not null use the quoteAnalyzer
>          if (quoteAnalyzer == null)
>          {
>             q = getFieldQuery(field, analyzer,
>                               term.image.substring(1,
> term.image.length()-1)); }
>          else
>          {
>             q = getFieldQuery(field, quoteAnalyzer,
>                               term.image.substring(1,
> term.image.length()-1)); }
>
> > However, would you even want to do something like that?
> > If you use the same Analyzer, with the same list of stop words for both
>
> Yes again the drawback is that I have to use the analyzer that does not
> drop all those words from the search and thus they are indexed. This will
> grow our index to probably a huge amount, but unfortunately this is our
> requirement that we need to be able to search something like
>
> "apple and orange"
>
> or
>
> "apple for tomato"
>
> > Otis
>
> Thanks for the reply.
>
> victor
>
> > --- Victor Hadianto <victorh@nuix.com.au> wrote:
> > > Lucene's QueryParsers seems to drop stop/key words even if they are
> > > enclosed
> > > in double quotes.
> > >
> > > For example:
> > >
> > > apple for tomato
> > > --> +apple +tomato
> > >
> > > Which is what I expected, however
> > >
> > > "apple for tomato"
> > > --> "apple tomato"
> > >
> > > and "for" in between apple and tomato is conveniently dropped.
> > >
> > > Is there a way to tell QueryParser not to drop those words if they
> > > are
> > > enclosed in double quotes?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: lucene-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


Mime
View raw message