+1

I think that accurately states the semantics of the operation you want.

-- Jack Krupansky

-----Original Message----- From: Alan Woodward
Sent: Friday, January 18, 2013 1:08 PM
To: java-user@lucene.apache.org
Subject: Re: SpanNearQuery with two boundaries

Hi Igor,

You could try wrapping the two cases in a SpanNotQuery:
SpanNot(SpanNear(runs, cat, 10), SpanNear(runs, cat, 3))

That should return documents that have runs within 10 positions of cat, as long as they don't overlap with runs within 3 positions of cat.

Alan Woodward
www.flax.co.uk


On 18 Jan 2013, at 16:13, Igor Shalyminov wrote:

Hello!

I want to perform search queries like this one:
word:"dog" \1 word:"runs" (\3 \10) word:"cat"

It is thus something like SpanNearQuery, but with two boundaries - minimum and maximum distance between the terms (which in the \1-case would be equal). Syntax (as above, fictional:) itself doesn't matter, I just want to know if one is able to build this type of query based on existing (Lucene 4.0.0) query classes.

--
Best Regards,
Igor Shalyminov

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to