[
https://issues.apache.org/jira/browse/LUCENE-3371?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13082284#comment-13082284
]
Trejkaz commented on LUCENE-3371:
---------------------------------
Yeah, it would provide a span much like a normal WITHIN would.
The subtle difference from the above example is that a plain boolean does not
enforce that the same "a" span is used in both cases. For instance, that plain
AND query above would match "b a x x x x x a c", but "all within" would not.
> 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]