将同义词分析器添加到elasticsearch索引

时间:2015-10-15 09:52:31

标签: elasticsearch

我有一个现有的elasticsearch索引,我想添加一个分析器,但是当我执行这个命令时

{
"analysis" : {
    "analyzer" : {
        "synonym" : {
            "tokenizer" : "whitespace",
            "filter" : ["synonym"]
        }
    },
"filter" : {
            "synonym" : {
                "type" : "synonym",
                "synonyms_path" : "synonym.txt",
                "ignore_case" : true
            }
        }
    }
}

我收到错误

  

{"错误":" IndexAlreadyExistsException [[nuxeo]已经存在]"," status":400}

所以我必须在添加或刷新同义词文件之前删除索引不是很聪明 添加分析仪的简单方法是什么?或至少刷新它?感谢

1 个答案:

答案 0 :(得分:2)

您需要先关闭索引,更新分析器设置,然后打开索引。这是更新现有分析仪设置的唯一方法。请注意,更改分析时使用

时只使用未使用的分析器是有意义的
   location /content {
        vod hls;
        vod_mode local;

        root /usr/share/nginx/html;

        gzip on;
        gzip_types application/vnd.apple.mpegurl;

        expires 100d;
        add_header Last-Modified "Sun, 19 Nov 2000 08:52:00 GMT";
    }