Elasticsearch 5.0.2 ignore_above 给出不受支持的参数错误

标签 elasticsearch

我是 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/

相关文章:

elasticsearch - Elastic Search 如何使用 painless 删除对象属性

python-2.7 - elasticsearch-dsl 使用 from 和 size

elasticsearch - 更新所有文档字段条目

ruby-on-rails - Searchkick-与多个字段匹配的得分

elasticsearch - 通过动态映射为所有浮点值设置index = false

elasticsearch - 用ElasticSearch进行多个aggs

elasticsearch - 如何用 Go 构造 Elasticsearch 查询?

elasticsearch - 在Titan中使用 Elasticsearch 进行分页

elasticsearch - Elasticsearch 总和仅根据匹配的文档ID汇总

elasticsearch - ElasticSearch只能添加字段索引,而不能像lucene Field.Store.NO一样保存原始值