# Elasticsearch 2.1.0版本 buck index过程中出现异常

**URL:** https://discuss.elastic.co/t/elasticsearch-2-1-0-buck-index/38719
**Category:** 中文提问与讨论
**Created:** [January 8, 2016, 11:30am UTC](https://discuss.elastic.co/t/elasticsearch-2-1-0-buck-index/38719 "2016-01-08T11:30:49Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![James\_Kelvin](https://avatars.discourse-cdn.com/v4/letter/j/9e8a1a/32.png) [@James\_Kelvin](https://discuss.elastic.co/u/James_Kelvin)
#### Post date: [January 8, 2016, 11:30am UTC](https://discuss.elastic.co/t/elasticsearch-2-1-0-buck-index/38719/1 "2016-01-08T11:30:49Z")

</div>

## Continuing the discussion from [About the 中文提问与讨论 category](https://discuss.elastic.co/t/about-the-category/38094): 版本信息： elasticsearch 2.1.0 启动内存 20g JDK: 1.8.0\_66 场景： 采用BulkProcessor插入数据，buckSize = 5M （之前版本1.7.X，一直运行良好） 异常信息如下：

## [2016-01-08 17:45:19,733][DEBUG][action.bulk] [mybox] [mgindex0][3] failed to execute bulk item (index) index {[mgindex0][95090eb1-9948-4b21-868a-fc3389b34b6a][95090eb1-1f78-467e-a600-1ce540f27ec0], source[{"ea312e4e-48b8-4c5a-87c6-59d7fe0d9970":"买家","808ff715-f215-4300-bc47-6d29c53a1945|":70589.0,"e8238304-703f-4d89-b543-af994886393f|":"时尚雪地靴","381cbca0-71ba-434e-b624-93d2a732f427":25062702,"ea312e4e-48b8-4c5a-87c6-59d7fe0d9970|":"买家","4c2bc039-0ace-4713-a988-cafd05eff5b9|":"女鞋","label":"paipai","createdon":1452243612892,"4c2bc039-0ace-4713-a988-cafd05eff5b9":"女鞋","createdby":1,"datasource":"bf0bef91-88ea-4c26-acbf-ca1f38976aef","808ff715-f215-4300-bc47-6d29c53a1945":70589.0,"381cbca0-71ba-434e-b624-93d2a732f427|":25062702,"e8238304-703f-4d89-b543-af994886393f":"时尚雪地靴"}]} java.lang.ArrayIndexOutOfBoundsException: -2097153 at org.apache.lucene.util.BytesRefHash.rehash(BytesRefHash.java:419) at org.apache.lucene.util.BytesRefHash.add(BytesRefHash.java:323) at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:150) at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:661) at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:344) at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:300) at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:234) at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:450) at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1475) at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1254) at org.elasticsearch.index.engine.InternalEngine.innerIndex(InternalEngine.java:539) at org.elasticsearch.index.engine.InternalEngine.index(InternalEngine.java:468) at org.elasticsearch.index.shard.IndexShard.index(IndexShard.java:571) at org.elasticsearch.index.engine.Engine$Index.execute(Engine.java:836) at org.elasticsearch.action.support.replication.TransportReplicationAction.executeIndexRequestOnPrimary(TransportReplicationAction.java:1073) at org.elasticsearch.action.bulk.TransportShardBulkAction.shardIndexOperation(TransportShardBulkAction.java:338) at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:131) at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryPhase.performOnPrimary(TransportReplicationAction.java:579) at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryPhase$1.doRun(TransportReplicationAction.java:452) at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) [2016-01-08 17:45:19,789][DEBUG][index.translog] [mybox] [mgindex0][3] translog closed [2016-01-08 17:45:19,789][DEBUG][index.engine] [mybox] [mgindex0][3] engine closed [engine failed on: [already closed by tragic event]]

看报错信息是在lucene里边，不知道有什么解决方法？

---

<div class="post-metadata">

### Author: ![medcl.net](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/medcl.net/32/4414_2.png) [@medcl.net](https://discuss.elastic.co/u/medcl.net)
#### Post date: [January 11, 2016, 7:33am UTC](https://discuss.elastic.co/t/elasticsearch-2-1-0-buck-index/38719/2 "2016-01-11T07:33:07Z")

</div>

> [@James\_Kelvin](#):
>
> JDK: 1.8.0\_66

请问你的这个索引是基于2.1.0新建的空白索引还是从1.7.0升级而来，想了解一下你的lucene的版本？  
另外elasticsearch2.1.1已经fix了一些bug，能升级到最新版本试试么？

---

<div class="post-metadata">

### Author: ![James\_Kelvin](https://avatars.discourse-cdn.com/v4/letter/j/9e8a1a/32.png) [@James\_Kelvin](https://discuss.elastic.co/u/James_Kelvin)
#### Post date: [January 11, 2016, 7:40am UTC](https://discuss.elastic.co/t/elasticsearch-2-1-0-buck-index/38719/3 "2016-01-11T07:40:25Z")

</div>

是新建的空白索引。  
在elasticsearch讨论区我开了一个topic，正在跟踪中。  
可能是在较大压力下lucence出现的bug。

> [@ES 2.1.0 bulk api throws ArrayIndexOutOfBoundsException](https://discuss.elastic.co/t/es-2-1-0-bulk-api-throws-arrayindexoutofboundsexception/38743):
>
> I use BulkProcessor for indexing, bulksize = 5M. It works very well with ES 1.7.3. but when upgrade to ES 2.1.0, throw exceptions as below: [2016-01-08 17:45:19,733][DEBUG][action.bulk] [mybox] [mgindex0][3] failed to execute bulk item (index) index {[mgindex0][95090eb1-9948-4b21-868a-fc3389b34b6a][95090eb1-1f78-467e-a600-1ce540f27ec0], source[{"ea312e4e-48b8-4c5a-87c6-59d7fe0d9970":"买家","808ff715-f215-4300-bc47-6d29c53a1945|":70589.0,"e8238304-703f-4d89-b543-af994886393f|":"时尚雪地靴","381cbca0-7…

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 1:50pm UTC](https://discuss.elastic.co/t/elasticsearch-2-1-0-buck-index/38719/4 "2017-07-06T13:50:07Z")

</div>


