502 Star 2.1K Fork 624

GVP狮子的魂 / jcseg

 / 详情

jcseg 在多线程环境下建索引发生 IllegalArgumentException 异常

待办的
创建于  
2020-12-23 10:38

异常信息如下:

java.lang.IllegalArgumentException: startOffset must be non-negative, and endOffset must be >= startOffset, and offsets must not go backwards startOffset=0,endOffset=14,lastStartOffset=12 for field 'name'
        at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:952)
        at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:524)
        at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:488)
        at org.apache.lucene.index.DocumentsWriterPerThread.updateDocuments(DocumentsWriterPerThread.java:208)
        at org.apache.lucene.index.DocumentsWriter.updateDocuments(DocumentsWriter.java:419)
        at org.apache.lucene.index.IndexWriter.updateDocuments(IndexWriter.java:1471)
        at org.apache.lucene.index.IndexWriter.addDocuments(IndexWriter.java:1444)

程序环境:

单 IndexWriter 实例,多线程同时调用 writer 的 addDocuments 方法。实际测试发现如果是单线程进行写入的话没发生异常,而多线程写入的时候,100% 重现。 但是错误似乎是随机的,因为同一个文档,这次测试失败,下一次就又成功了。

评论 (0)

红薯 创建了任务
红薯 关联仓库设置为狮子的魂/jcseg
红薯 添加了
 
BUG
标签
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
36 ld 1578913711
Java
1
https://gitee.com/lionsoul/jcseg.git
git@gitee.com:lionsoul/jcseg.git
lionsoul
jcseg
jcseg

搜索帮助