[ https://issues.apache.org/jira/browse/LUCENE-1279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12595467#action_12595467 ]
Steven Rowe commented on LUCENE-1279: ------------------------------------- bq. Hmmm... excellent point. you convinced me. Okay. :) At your (previous) suggestion, I have redone the patch (will attach shortly), moving the collating stuff into RangeQuery and RangeFilter, with enabling bits in QueryParser and ConstantScoreRangeQuery. I put WARNING text in the javadoc for each method that invokes the expensive index Term iteration, so hopefully that will give pause to those who might otherwise unwittingly slow things down. bq. BTW: if hooks for CollatingRangeQuery are added to QueryParser, it shouldn't use this class just because a Locale is specified - that would cause some unexpected results for people who have been specifying a Locale for date reasons. a new "setter" would need to indicate when to pay attention to Collation. I added a new setter to QueryParser for this purpose: {{ setRangeCollator(Collator) }}. > RangeQuery and RangeFilter should use collation to check for range inclusion > ---------------------------------------------------------------------------- > > Key: LUCENE-1279 > URL: https://issues.apache.org/jira/browse/LUCENE-1279 > Project: Lucene - Java > Issue Type: Improvement > Components: Search > Affects Versions: 2.3.1 > Reporter: Steven Rowe > Priority: Minor > Fix For: 2.4 > > Attachments: LUCENE-1279.patch > > > See [this java-user > discussion|http://www.nabble.com/lucene-farsi-problem-td16977096.html] of > problems caused by Unicode code-point comparison, instead of collation, in > RangeQuery. > RangeQuery could take in a Locale via a setter, which could be used with a > java.text.Collator and/or CollationKey's, to handle ranges for languages > which have alphabet orderings different from those in Unicode. -- 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]