我尝试使用
为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中索引创建问题的方法。只有我发现我必须删除停用词过滤器。但没有文件说明如何做到这一点。
有人可以帮助我吗? 感谢。
答案 0 :(得分:0)
听起来您已经定义了使用enable_position_increments
参数的索引模板。您可以通过检索所有索引模板进行检查:
curl localhost:9200/_template/*?pretty
不再支持enable_position_increments
过滤器中的stopwords
选项,因为如果禁用它会产生损坏的令牌流。
找到使用此设置的模板并将其更新为不再使用它。