# Index作成時のanalyzerの指定について

**URL:** <https://discuss.elastic.co/t/index-analyzer/199941>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [September 18, 2019, 7:48am UTC](https://discuss.elastic.co/t/index-analyzer/199941 "2019-09-18T07:48:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Masanori\_Mishima](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/masanori_mishima/32/45030_2.png) [@Masanori\_Mishima](https://discuss.elastic.co/u/Masanori_Mishima)\
**Post date:** [September 18, 2019, 7:48am UTC](https://discuss.elastic.co/t/index-analyzer/199941/1 "2019-09-18T07:48:39Z")

</div>

node.jsのrequestモジュールからElasticsearch Service上のESインスタンスのエンドポイントURLへ以下のJsonをPUTした際に、400エラーになります。authの入れ方が悪いとかでしょうか？

> request.put({  
> url: `${this.esUrl + '/' + indexName}`,  
> headers: {  
> 'Content-type': 'application/json',  
> },  
> auth: {  
> user: 'elastic',  
> password: 'password',  
> },  
> json: {  
> settings: {  
> analysis: {  
> analyzer: {  
> my\_kuromoji\_analyzer: {  
> type: 'custom',  
> tokenizer: 'ja\_tokenizer',  
> },  
> },  
> tokenizer: {  
> ja\_tokenizer: {  
> type: 'kuromoji\_tokenizer',  
> mode: 'normal',  
> },  
> },  
> },  
> },  
> mappings: {  
> data: {  
> properties: this.esMappings,  
> },  
> },  
> },  
> })

以下、エラーログです。

> { StatusCodeError: 400 - {"error":{"root\_cause":[{"type":"remote\_transport\_exception","reason":"[instance-0000000000][172.17.0.16:19950][indices:admin/create]"}],"type":"illegal\_argument\_exception","reason":"Unknown tokenizer type [kuromoji\_tokenizer] for [ja\_tokenizer]"},"status":400}

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [September 18, 2019, 8:28am UTC](https://discuss.elastic.co/t/index-analyzer/199941/2 "2019-09-18T08:28:37Z")

</div>

こんにちわ

エラーログを見ますと、kuromoji\_tokenizerが無いと書かれています。  
おそらく、Elasticsearchクラスタを作成するときにプラグインの設定箇所でkuromojiを選択されなかったのではないでしょうか？

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/1/5/154d7c4f359ef484b9d1fe2c22bc6c4e0ad816df.png)

クラスタの作成画面や編集画面の中ほどに、「Elasticsearcfh plugins and settings」があるので、  
そこでanalysis-kuromojiにチェックをいれて保存してくてみてください。

---

<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:** [October 16, 2019, 8:28am UTC](https://discuss.elastic.co/t/index-analyzer/199941/3 "2019-10-16T08:28:37Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
