Elasticsearch索引创建错误

时间:2014-02-03 10:07:43

标签: lucene indexing elasticsearch

我尝试使用

为elasticsearch创建索引
curl -XPUT 'http://localhost:9200/myindex'

但我总是遇到以下错误:

{"error":"IndexCreationException[[myindex] failed to create index]; nested: ElasticSearchIllegalArgumentException[[enable_position_increments: false] is not supported anymore as of Lucene 4.4 as it can create broken token streams. Please fix your analysis chain or use an older compatibility version (<=4.3) but beware that it might cause unexpected behavior.]; ","status":400}

之前创建索引模板没有问题,但我找不到任何解决Internet中索引创建问题的方法。只有我发现我必须删除停用词过滤器。但没有文件说明如何做到这一点。

有人可以帮助我吗? 感谢。

1 个答案:

答案 0 :(得分:0)

听起来您已经定义了使用enable_position_increments参数的索引模板。您可以通过检索所有索引模板进行检查:

curl localhost:9200/_template/*?pretty

不再支持enable_position_increments过滤器中的stopwords选项,因为如果禁用它会产生损坏的令牌流。

找到使用此设置的模板并将其更新为不再使用它。