Support inclusive/exclusive for TrieRangeQuery/-Filter
------------------------------------------------------
Key: LUCENE-1530
URL: https://issues.apache.org/jira/browse/LUCENE-1530
Project: Lucene - Java
Issue Type: New Feature
Components: contrib/*
Affects Versions: 2.9
Reporter: Uwe Schindler
Assignee: Uwe Schindler
Fix For: 2.9
TrieRangeQuery/Filter is missing one thing: Ranges that have exclusive bounds.
For TrieRangeQuery this may not be important for ranges on long or Date
(==long) values (because [1..5] is the same like ]0..6[ or ]0..5]). This is not
so simple for doubles because you must add/substract 1 from the trie encoded
unsigned long.
To be conform with the other range queries, I will submit a patch that has two
additional boolean parameters in the ctors to support inclusive/exclusive
ranges for both ends. Internally it will be implemented using
TrieUtils.incrementTrieCoded/decrementTrieCoded() but makes life simplier for
double ranges (a simple exclusive replacement for the floating point range
[0.0..1.0] is not possible without having the underlying unsigned long).
As Lucene 2.9 was not yet released, I will change the ctors and not preserve
the old ones.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]