Alan Woodward created LUCENE-8597:
-------------------------------------

             Summary: Allow filtering of Intervals by their internal gaps
                 Key: LUCENE-8597
                 URL: https://issues.apache.org/jira/browse/LUCENE-8597
             Project: Lucene - Core
          Issue Type: Task
            Reporter: Alan Woodward
         Attachments: LUCENE-8597.patch

We currently allow filtering of intervals by their total size, via the 
`Intervals.maxwidth` static method.  This works well enough, but there are 
several cases where you might want to restrict the gap between two intervals, 
but don't necessarily know the total width.  For example, if you want to know 
that an unordered pair `term1 term2` with no width restriction is less than two 
positions away from another term: there is no current way to construct an 
interval query that would return this.

To enable this, I propose adding a `gaps()` method to IntervalIterator, which 
returns the number of internal gaps between the iterators constituent 
sub-iterators.  Terms and phrases, would return 0, and ordered/unordered 
combinations would return the number of positions separating their immediate 
children.  Note that this does not include the gaps within any of those 
children themselves.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to