〇環境
windows 10
python 3.6.9
Elasticsearch 7.10.2
〇参考リンク
https://qiita.com/ume1126/items/b8be3ce191944cbf83e5
〇問題
Elasticsearch初動作です。
Elasticsearchのsearchを実行する際に、kuromojiを咬ませたいと考えています。
しかしバージョンの違いか、エラーが生じ、インデックスが作成できません。
mappingの設定時にアナライザーを指定すると思うのですが、その際にうまく動作していない印象です。
こちらどのように対処すればよろしいでしょうか?
生じたエラーとソースを下記に記述します。
〇エラー
{ "error" : { "root_cause" : [ { "type" : "mapper_parsing_exception", "reason" : "Root mapping definition has unsupported parameters: [kuromoji_type : {properties={sentence={analyzer=hoge_kuromoji_analyzer, type=text}, title={analyzer=hoge_kuromoji_analyzer, type=text}}}]" } ], "type" : "mapper_parsing_exception", "reason" : "Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters: [kuromoji_type : {properties={sentence={analyzer=hoge_kuromoji_analyzer, type=text}, title={analyzer=hoge_kuromoji_analyzer, type=text}}}]", "caused_by" : { "type" : "mapper_parsing_exception", "reason" : "Root mapping definition has unsupported parameters: [kuromoji_type : {properties={sentence={analyzer=hoge_kuromoji_analyzer, type=text}, title={analyzer=hoge_kuromoji_analyzer, type=text}}}]" } }, "status" : 400 }
〇ソース
PUT /kuromoji_index { "settings": { "analysis": { "analyzer": { "hoge_kuromoji_analyzer": { "type": "custom", "tokenizer": "kuromoji_tokenizer" } } } }, "mappings": { "kuromoji_type": { "properties": { "title": { "type": "text", "analyzer": "hoge_kuromoji_analyzer" }, "sentence": { "type": "text", "analyzer": "hoge_kuromoji_analyzer" } } } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。