[ 
https://issues.apache.org/jira/browse/LUCENE-3370?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13082606#comment-13082606
 ] 

Hoss Man commented on LUCENE-3370:
----------------------------------

bq. SpanNotQuery is actually very close, and adding slop+inOrder support to it 
is probably sufficient to make a SpanNotNearQuery. 

A more general solution would probably be something like a 
"SpanPaddingQuery(final SpanQuery inner, final int startPad, final int endPad)" 
... where the Spans produced by an instance would be all of the Spans of the 
nner query wrapped so that their start/end where decremented/incremented by the 
startPad/endPad values.

That should be fairly trivial to implement, and would then let you implement 
the logic you are talking about using something like "new SpanNotQuery(a, new 
SpanPaddingQuery(b, slop, slop)"

> Support for a "SpanNotNearQuery"
> --------------------------------
>
>                 Key: LUCENE-3370
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3370
>             Project: Lucene - Java
>          Issue Type: New Feature
>          Components: core/search
>            Reporter: Trejkaz
>
> Sometimes you want to find an instance of a span which does not hit near some 
> other span query.  SpanNotQuery only excludes exact hits on the term, but 
> sometimes you want to exclude hits 1 away from the first, and other times you 
> might want the range to be wider.
> So a SpanNotNearQuery could be useful.  
> SpanNotQuery is actually very close, and adding slop+inOrder support to it is 
> probably sufficient to make a SpanNotNearQuery. :)
> There appears to be one project which has done it in this fashion, although 
> this particular code looks like it's out of date:
> http://www.koders.com/java/fid933A84488EBE1F3492B19DE01B2A4FC1D68DA258.aspx?s=ArrayQuery

--
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

Reply via email to