elasticsearch - elasticsearch null_value替换不适用于整数

标签 elasticsearch

我在映射中有以下内容。 id有时可以为null,所以我正在使用null_value:1。

 "Id" : {
        "type" : "integer",
        "store" : true,
        "doc_values" : true,
        "null_value" : 1,
        "index":"not_analyzed"
},

当我尝试将文档添加到索引时,仍然出现解析错误。我怎样才能解决这个问题?
[2017-12-24 10:42:42,601][DEBUG][action.bulk              ][test-2017-12-24]
[7] failed to execute bulk item (index) index {[test-2017-12-24][test]
org.elasticsearch.index.mapper.MapperParsingException: failed to parse [Id]
    at 

Caused by: java.lang.NumberFormatException: For input string: "null"
    at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)

最佳答案

从错误中您可以看到您尝试在Id字段中为字符串"null"编制索引,该字符串无法解析为(可为空)整数。尝试输入null(不带引号)

关于elasticsearch - elasticsearch null_value替换不适用于整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962076/

相关文章:

rest - 在 REST 服务中返回异步 ElasticSearch 数据

amazon-web-services - AWS Elasticsearch:如何将位置{lat:float,lon:float}的映射类型更改为geo_point

python - For循环仅使用python迭代列表中的一个对象

elasticsearch - Elasticsearch查询计数索引中的文档数据数

elasticsearch - 我可以使用多个 "master"节点吗?为什么?

java api中的Elasticsearch内部命中

java - ElasticSearch 自定义分析器大字符串字段

java - ElasticSearch:使用 Java-API 对字段值进行辅助索引

docker logs filebeat > file.log 不起作用

elasticsearch - 为什么我幼稚的Elasticsearch更新经常会因文档版本冲突而失败?