我在将一些数据索引到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中保留的字段,并且无法以布尔类型进行解析?
任何反馈都将受到高度赞赏。
答案 0 :(得分:0)
您可能没有专门将其设置为布尔值,但Elasticsearch在您第一次放置文档时会隐式地计算出映射类型。我猜测"价值"对于您放置的第一个文档,可能导致ES将其解释为布尔类型。
尝试删除索引并使用新映射重新创建索引。