我是 Elasticsearch 的新手。我使用的是 ES 版本 5.0.2。当我尝试创建映射时,我得到了 Unsupported parameters ignore_above..
Ignore above是ES 5.0.2版本支持的一个参数。不确定我在这里做错了什么。
curl -XPUT 'localhost:9200/myIndex?pretty' -d'
"mappings":{
"item": {
"properties" : {
"myreference": {
"type": "text",
"store": false,
"index": "analyzed",
"analyzer": "standard",
"include_in_all": false,
"ignore_above": 300,
"doc_values": false
}
}
}
}
'
如果我将“null_value”:“”添加到“myreference”,错误就变成了 不支持的参数 ["null_value"..., "ignore_above"...]
最佳答案
从 ES 5 开始,ignore_above
设置对 text
(即已分析)字段无效,但仅对 keyword
字段有效。 null_value
也是如此。你可以找到这个in this thread的确认.
您可以查看ignore_above
工作原理的完整示例here以及 null_value
的工作原理 here正如您将看到的,它们仅适用于 keyword
字段,不适用于 text
。
关于Elasticsearch 5.0.2 ignore_above 给出不受支持的参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068670/