synonymの定義を外部ファイルから読み込ませてIndexを作成しようとしているのですが、エラーが生じます。
原因特定の為、以下のようなシンプルな定義を作成してIndexの作成を実行したのですが、エラーが再現しました。何が原因でエラーが発生するのか、回避方法をどうすればよいのかがわかりません。
何かご存知でしたら教えて頂けないでしょうか。
■定義ファイル
{
"settings": {
"index": {
"number_of_shards": "3",
"number_of_replicas": "1",
"analysis": {
"tokenizer": {
"kuromoji": {
"type": "kuromoji_tokenizer"
}
},
"filter": {
"synonym": {
"type": "synonym",
"synonyms": [
"ダイレクトバンキング=>ネットバンキング"
]
}
},
"analyzer": {
"kuromoji_analyzer": {
"type": "custom",
"tokenizer": "kuromoji",
"filter": [
"synonym"
]
}
}
}
}
}
}
■確認しているエラーメッセージ
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "failed to build synonyms"
}
],
"type": "illegal_argument_exception",
"reason": "failed to build synonyms",
"caused_by": {
"type": "parse_exception",
"reason": "Invalid synonym rule at line 1",
"caused_by": {
"type": "illegal_argument_exception",
"reason": "term: ダイレクトバンキング analyzed to a token (ダイレクトバンキング) with position increment != 1 (got: 0)"
}
}
},
"status": 400
}
「 "バンキング=>ネットバンキング"」 ・・では、正常にIndexが作成されました。