Support for a "SpanAndQuery" / "SpanAllNearQuery"
-------------------------------------------------
Key: LUCENE-3371
URL: https://issues.apache.org/jira/browse/LUCENE-3371
Project: Lucene - Java
Issue Type: New Feature
Components: core/search
Reporter: Trejkaz
I would like to parse queries like this:
{noformat}
a WITHIN 5 WORDS OF (b AND c)
{noformat}
This would match cases where both a b span and a c span are within 5 of the
same a span.
The existing span query classes do not appear to be capable of doing this no
matter how they are combined, although replacing the AND with "WITHIN 10 OF"
(general rule is to double the first number) at least ensures that no hits are
lost (it just returns too many.)
I'm not sure how the class would work, but it might be like this:
{code}
Query q = new SpanAllNearQuery(a, new SpanQuery[] { b, c }, 5, false);
{code}
The difference from SpanNearQuery is that SpanNearQuery considers the entire
collection of terms as a single set to be found near each other, whereas this
query would consider each of the terms in the array relative to the first.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]