在索引时,自定义对象中的[Value]字段是否会被强烈地解析为boolean?

时间:2018-02-28 13:01:55

标签: elasticsearch indexing

我在将一些数据索引到ElasticSearch

时遇到了问题

这是上下文。 我想将下面的内容索引到弹性搜索中,如下所示,其中有[value]命名字段:

// source#invokingMethods
{
            "appName": "mytest1",
            "businessInfo": "pay",
            "className": "com.mytest.biz.pay.SinglePayProcessor",
            "id": "mytest1516625397380",
            "methodName": "validatePayRequest",
            "properties": {},
            "version": "17855",
            "desc": true,
            "key": 17855,
            "value": "11-aa"
 }

当我建立索引时,我从ES服务器得到一个例外: "输入":" mapper_parsing_exception",         "原因":"无法解析[invokingMethods.value]",         " caused_by":{             "输入":" illegal_argument_exception",             " reason":"无法解析值[11-aa],因为只允许[true]或[false]。"         }

[value]字段是否是ES中保留的字段,并且无法以布尔类型进行解析?

任何反馈都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可能没有专门将其设置为布尔值,但Elasticsearch在您第一次放置文档时会隐式地计算出映射类型。我猜测"价值"对于您放置的第一个文档,可能导致ES将其解释为布尔类型。

尝试删除索引并使用新映射重新创建索引。