# Kuromoji analyzer error

**URL:** <https://discuss.elastic.co/t/kuromoji-analyzer-error/10578>\
**Category:** Elasticsearch\
**Created:** [February 1, 2013, 12:10am UTC](https://discuss.elastic.co/t/kuromoji-analyzer-error/10578 "2013-02-01T00:10:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hemant\_pahilwani](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hemant\_pahilwani](https://discuss.elastic.co/u/hemant_pahilwani)\
**Post date:** [February 1, 2013, 12:10am UTC](https://discuss.elastic.co/t/kuromoji-analyzer-error/10578/1 "2013-02-01T00:10:10Z")

</div>

I have installed kuromoji plugin on elastic search server (bin/plugin  
-install elasticsearch/elasticsearch-analysis-kuromoji/1.1.0) in order to  
analyze japanese texts that are being stored in index. One of the mappings  
in index is:

"japaneseFirstname" : { "type" : "string", "index" : "analyzed", "analyzer"  
: "kuromoji"},

But when i try to insert value in this field, the server throws error. Are  
there any lucene dependencies that have to include on the server?

com.nike.search.ExternalSearchEngineException: External search engine  
failed: mapping [user]  
at  
com.nike.search.elastic.ElasticSearchService.indexSearchRecords(ElasticSearchService.java:115)  
at  
com.nike.social.service.search.elastic.SocialUserSearchServiceIntegrationTest.testElasticSearchBulkCRUD\_HappyPath(SocialUserSearchServiceIntegrationTest.java:140)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at java.lang.reflect.Method.invoke(Method.java:597)  
at  
org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)  
at  
org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)  
at  
org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)  
at  
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)  
at  
org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)  
at  
org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)  
at  
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)  
at  
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)  
at  
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)  
at  
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)  
at  
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)  
at  
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)  
at  
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)  
Caused by: org.elasticsearch.index.mapper.MapperParsingException: mapping  
[user]  
at  
org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:262)  
at  
org.elasticsearch.cluster.service.InternalClusterService$2.run(InternalClusterService.java:208)  
at  
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
at  
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
at java.lang.Thread.run(Thread.java:680)  
Caused by: org.elasticsearch.index.mapper.MapperParsingException: Analyzer  
[kuromoji] not found for field [japaneseFirstname]  
at  
org.elasticsearch.index.mapper.core.TypeParsers.parseField(TypeParsers.java:76)  
at  
org.elasticsearch.index.mapper.core.StringFieldMapper$TypeParser.parse(StringFieldMapper.java:124)  
at  
org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseProperties(ObjectMapper.java:261)  
at  
org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parse(ObjectMapper.java:217)  
at  
org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:161)  
at  
org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:364)  
at org.elasticsearch.index.mapper.MapperService.add(MapperService.java:186)  
at  
org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:259)  
... 4 more

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![hemant\_pahilwani](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hemant\_pahilwani](https://discuss.elastic.co/u/hemant_pahilwani)\
**Post date:** [February 1, 2013, 12:11am UTC](https://discuss.elastic.co/t/kuromoji-analyzer-error/10578/2 "2013-02-01T00:11:12Z")

</div>

Elasticsearch version: 0.19.10

On Thursday, January 31, 2013 4:10:10 PM UTC-8, hemantp wrote:

> I have installed kuromoji plugin on Elasticsearch server (bin/plugin  
> -install elasticsearch/elasticsearch-analysis-kuromoji/1.1.0) in order to  
> analyze japanese texts that are being stored in index. One of the mappings  
> in index is:
> 
> "japaneseFirstname" : { "type" : "string", "index" : "analyzed",  
> "analyzer" : "kuromoji"},
> 
> But when i try to insert value in this field, the server throws error.  
> Are there any lucene dependencies that have to include on the server?
> 
> com.nike.search.ExternalSearchEngineException: External search engine  
> failed: mapping [user]  
> at  
> com.nike.search.elastic.ElasticSearchService.indexSearchRecords(ElasticSearchService.java:115)  
> at  
> com.nike.social.service.search.elastic.SocialUserSearchServiceIntegrationTest.testElasticSearchBulkCRUD\_HappyPath(SocialUserSearchServiceIntegrationTest.java:140)  
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
> at java.lang.reflect.Method.invoke(Method.java:597)  
> at  
> org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)  
> at  
> org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)  
> at  
> org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)  
> at  
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)  
> at  
> org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)  
> at  
> org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)  
> at  
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)  
> at  
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)  
> at  
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)  
> at  
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)  
> at  
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)  
> at  
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)  
> at  
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)  
> Caused by: org.elasticsearch.index.mapper.MapperParsingException: mapping  
> [user]  
> at  
> org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:262)  
> at  
> org.elasticsearch.cluster.service.InternalClusterService$2.run(InternalClusterService.java:208)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
> at  
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
> at java.lang.Thread.run(Thread.java:680)  
> Caused by: org.elasticsearch.index.mapper.MapperParsingException: Analyzer  
> [kuromoji] not found for field [japaneseFirstname]  
> at  
> org.elasticsearch.index.mapper.core.TypeParsers.parseField(TypeParsers.java:76)  
> at  
> org.elasticsearch.index.mapper.core.StringFieldMapper$TypeParser.parse(StringFieldMapper.java:124)  
> at  
> org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseProperties(ObjectMapper.java:261)  
> at  
> org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parse(ObjectMapper.java:217)  
> at  
> org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:161)  
> at  
> org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:364)  
> at org.elasticsearch.index.mapper.MapperService.add(MapperService.java:186)  
> at  
> org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:259)  
> ... 4 more

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<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, 2:53am UTC](https://discuss.elastic.co/t/kuromoji-analyzer-error/10578/3 "2017-07-06T02:53:40Z")

</div>


