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

ChasenYang updated LUCENE-10607:
--------------------------------
    Description: 
suggest模块在创建索引时,调用NRTSuggestBuilder的finishTerm来写入suggest索引。

会调用maxNumArcsForDedupByte函数来扩展analyzed,向后扩展3 5 7 .... 255。

当entries长度过长(9000000)时,调用maxNumArcsForDedupByte扩展时

 

private static int maxNumArcsForDedupByte(int currentNumDedupBytes) {
int maxArcs = 1 + (2 * currentNumDedupBytes);
if (currentNumDedupBytes > 5)

{ maxArcs *= currentNumDedupBytes;  
//当currentNumDedupBytes大于等于32768时,int相乘会大于int最大值 }

return Math.min(maxArcs, 255);
}

 

另外在扩展时,是否可以选择固定4字节来有序扩展。代替 3 5 7 ... 255的扩展方式

 

  was:
suggest模块在创建索引时,调用NRTSuggestBuilder的finishTerm来写入suggest索引。

会调用maxNumArcsForDedupByte函数来扩展analyzed,向后扩展3 5 7 .... 255。

当entries长度过长(9000000)时,调用maxNumArcsForDedupByte扩展时

 

private static int maxNumArcsForDedupByte(int currentNumDedupBytes) {
int maxArcs = 1 + (2 * currentNumDedupBytes);
if (currentNumDedupBytes > 5) {
maxArcs *= currentNumDedupBytes;  
//当currentNumDedupBytes大于等于32768时,int相乘会大于int最大值
}
return Math.min(maxArcs, 255);
}

 

        Summary: NRTSuggesterBuilder扩展input时溢出  (was: 
NRTSuggesterBuilder扩展input)

> NRTSuggesterBuilder扩展input时溢出
> -----------------------------
>
>                 Key: LUCENE-10607
>                 URL: https://issues.apache.org/jira/browse/LUCENE-10607
>             Project: Lucene - Core
>          Issue Type: Bug
>          Components: core/search
>    Affects Versions: 9.2
>            Reporter: ChasenYang
>            Priority: Major
>
> suggest模块在创建索引时,调用NRTSuggestBuilder的finishTerm来写入suggest索引。
> 会调用maxNumArcsForDedupByte函数来扩展analyzed,向后扩展3 5 7 .... 255。
> 当entries长度过长(9000000)时,调用maxNumArcsForDedupByte扩展时
>  
> private static int maxNumArcsForDedupByte(int currentNumDedupBytes) {
> int maxArcs = 1 + (2 * currentNumDedupBytes);
> if (currentNumDedupBytes > 5)
> { maxArcs *= currentNumDedupBytes;  
> //当currentNumDedupBytes大于等于32768时,int相乘会大于int最大值 }
> return Math.min(maxArcs, 255);
> }
>  
> 另外在扩展时,是否可以选择固定4字节来有序扩展。代替 3 5 7 ... 255的扩展方式
>  



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to