24971


elasticsearchのバージョン1.5.1

Elasticsearchでインデックス作成時に以下のようなエラーが出ます

$ curl -XPOST localhost:9200/new_index -d @settings.json

* * *

エラー

nested: IndexCreationException[[new_index] failed to create index];  
nested: FailedToResolveConfigException[Failed to resolve config path
[products_synonyms.txt], tried file path [products_synonyms.txt], path file
[/etc/elasticsearch/products_synonyms.txt], and classpath

* * *

settings.json

[code]

    "settings": {
        "analysis": {
            "analyzer": {
                "products_analyzer" : {
                    "type" : "custom",
                    "tokenizer" : "kuromoji_products_dict",
                    "filter" : ["products_synonym", "lowercase"]
                }
            },
            "tokenizer" : {
                "kuromoji_products_dict" : {
                  "type" : "kuromoji_tokenizer",
                  "mode" : "search",
                  "discard_punctuation" : "true"
                }
            },
            "filter" : {
              "products_synonym" : {
                "type" : "synonym",
                "synonyms_path" : "products_synonyms.txt"
              }
            }
        }
    }
    
[/code]

* * *

synonyms_pathがまちがっているっぽいのですが、pathはどこに設定すればいいのでしょうか？？またsynonymを定義したファイルはどこに置けばいいのでしょうか？？

ちなみにこのエラーのときにsynonymを定義したファイルは`/etc/elasticsearch/products_synonyms.txt`に置いてます。


CC BY-SA 3.0
2016-05-13T13:21:47.770
24828
2016-05-18T11:59:13.700
2016-05-16T01:28:40.127
8558
8558
question
elasticsearch
FailedToResolveConfigException Failed to resolve config path


エラーを見る限り、

[code]

    /etc/elasticsearch/products_synonyms.txt
    
[/code]

に配置すれば一応は解決するのではないかと思っていますが、どうでしょうか。


CC BY-SA 3.0
2016-05-14T05:11:33.813
24847
2016-05-14T05:11:33.813
754
24828
answer


自己解決ですが、、

`$ curl localhost:9200/_nodes?pretty`

でnode見ると、nodeが「Needle」（node名）、「Jean Grey」（node名）があった。  
「Needle」があるインスタンスにproducts_synonyms.txtは配置していたが、「Jean
Grey」には配置していなかった。配置後にエラー起きずインデックス作成できた。


CC BY-SA 3.0
2016-05-18T11:59:13.700
24971
2016-05-18T11:59:13.700
8558
24828
answer