[ 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