为什么SortableIntField会避免使用UCS-16代理

时间:2011-10-24 15:03:24

标签: lucene solr ucs2

在阅读SortableIntField的源代码时,我注意到这个类在将整数转换为String时避免使用“UCS-16代理”(请参阅​​NumberUtils.java的方法int int2sortableStr(int, char[], int))。

这些角色会引起什么问题?

1 个答案:

答案 0 :(得分:2)

给定代码的注释令人困惑,实际上有一个错误,Wikipedia

  

有时,关于Unicode的文章会错误地将UCS-2称为   “UCS-16”。 UCS-16不存在;发生此错误的作者   通常打算参考UCS-2或UTF-16。

您的问题#1:为什么SortableIntField会避免使用UCS-16代理? 例如,通过避免忍耐来减少运行时间并节省空间。

你的问题#2:这些角色会引发什么问题? 同样,他们会采用more space,如果耐力是一个问题,那么运行时间也会增加。还记得catch your exceptions,否则你可以轻松放下你的服务器。