[ 
https://issues.apache.org/jira/browse/PHOENIX-4237?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shehzaad Nakhoda updated PHOENIX-4237:
--------------------------------------
    Description: 
Strings stored via Phoenix can be from the entire set of Unicode characters. 
The natural sort order for strings for different languages often differs from 
the order dictated by the binary representation of the characters of these 
strings. Java provides the idea of a Collator which given an input string and a 
(language) locale can generate a Collation Key which can then be used to 
compare strings in that natural order.

Salesforce has recently open-sourced grammaticus. IBM has open-sourced ICU4J 
some time ago. These technologies can be combined to provide a robust new 
Phoenix function that can be used in an ORDER BY clause to sort strings 
according to the user's locale.

> Allow sorting on (Java) collation keys for non-English locales
> --------------------------------------------------------------
>
>                 Key: PHOENIX-4237
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4237
>             Project: Phoenix
>          Issue Type: Improvement
>            Reporter: Shehzaad Nakhoda
>
> Strings stored via Phoenix can be from the entire set of Unicode characters. 
> The natural sort order for strings for different languages often differs from 
> the order dictated by the binary representation of the characters of these 
> strings. Java provides the idea of a Collator which given an input string and 
> a (language) locale can generate a Collation Key which can then be used to 
> compare strings in that natural order.
> Salesforce has recently open-sourced grammaticus. IBM has open-sourced ICU4J 
> some time ago. These technologies can be combined to provide a robust new 
> Phoenix function that can be used in an ORDER BY clause to sort strings 
> according to the user's locale.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to