定制对象中的[值]字段是否会在索引时强烈地布尔值



我在将某些数据索引到elasticsearch

时遇到问题

这是上下文。我想将下面的内容索引到下面的弹性搜索中,其中具有一个名为字段的[值]:

// 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服务器中获得了一个例外:" type":" mapper_parsing_exception", "原因":"未能解析[InvokingMethods.Value]", " coade_by":{ " type":" illegal_argument_exception", "原因":"仅允许[true]或[false]分析值[11-aa]。" }

[value]字段是ES中保存的字段,并且不能以布尔类型解析?

任何反馈都将不胜感激。

您可能没有专门将其设置为布尔值,但eLasticsearch在您第一次放置文档时隐含地算出了映射类型。我猜想您放置的第一个文档的"值"值可能导致ES将其解释为布尔类型。

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

最新更新