java-user@lucene.apache.org
[Top] [All Lists]

Re: term position in phrase query using queryparser

Subject: Re: term position in phrase query using queryparser
From: Matt Ronge
Date: Mon, 2 Mar 2009 17:40:52 -0600

On Feb 25, 2009, at 2:52 PM, Tim Williams wrote:

Is there a syntax to set the term position in a query built with
queryparser?  For example, I would like something like:

PhraseQuery q = new PhraseQuery();
q.add(t1, 0);
q.add(t2, 0);
q.setSlop(0);

As I understand it, the slop defaults to 0, but I don't know how to
search for basically two tokens at the same term position using the
queryparser syntax.

I don't think this is available from the QueryParser. You could make a subclass that does this for the phrase query syntax. So if you have something like "term1 term2" then you can build your own Query and return it, but then you can't use phrase queries anymore... Either that or do your own parser...
--
Matt Ronge
mronge@xxxxxxxxxx
http://www.mronge.com


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@xxxxxxxxxxxxxxxxx
For additional commands, e-mail: java-user-help@xxxxxxxxxxxxxxxxx

<Prev in Thread] Current Thread [Next in Thread>
  • Re: term position in phrase query using queryparser, Matt Ronge <=