elasticsearch null_value替换不适用于整数

时间:2017-12-24 15:56:56

标签: 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)

1 个答案:

答案 0 :(得分:0)

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