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

Lucene 为什么SortableIntField会避免UCS-16代理,lucene,solr,ucs2,Lucene,Solr,Ucs2,在阅读的源代码时,我注意到该类在将整数转换为字符串时避免了“UCS-16代理”(请参见方法int int2sortableStr(int,char[],int)of) 这些字符会引起什么问题?给定代码的注释令人困惑,实际上有一个错误,: 有时,关于Unicode的文章会错误地将UCS-2称为 “UCS-16”。UCS-16不存在;犯此错误的作者 通常打算参考UCS-2或UTF-16 你的问题#1:SortableIntField为什么要避免UCS-16代理? 例如,通过避免冗长来减少运行时间和节

在阅读的源代码时,我注意到该类在将整数转换为字符串时避免了“UCS-16代理”(请参见方法
int int2sortableStr(int,char[],int)
of)


这些字符会引起什么问题?

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

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

你的问题#1:SortableIntField为什么要避免UCS-16代理? 例如,通过避免冗长来减少运行时间和节省空间

你的问题#2:这些角色会提出什么问题? 同样,他们会采取,如果持久性是一个问题,那么运行时间也会增加。还要记住,否则您可以轻松地关闭服务器