lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Trejkaz (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LUCENE-3371) Support for a "SpanAndQuery" / "SpanAllNearQuery"
Date Wed, 10 Aug 2011 11:16:27 GMT

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


Mime
View raw message