[ 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: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org