我们在ElasticSearch中随机查询时随机获取以下错误。
{
\"status\":500,
\"displayName\":\"InternalServerError\",
\"message\":\"JsonParseException[Unrecognized token 'ards': was expecting ('true', 'false' or 'null')\n at [Source: [B@4103c9af; line: 1, column: 38]]\",
\"body\":{
\"error\":\"JsonParseException[Unrecognized token 'ards': was expecting ('true', 'false' or 'null')\n at [Source: [B@4103c9af; line: 1, column: 38]]\",\"status\":500
}
}
当我们运行一个非常简单的查询时,甚至会发生这种情况,例如
{
"from":0,
"size":9,
"query":{
"terms":{
"id": [496161,496895,500119,544238,547116,547302,547364,633486,657141]
}
}
}
顺便说一句,没有其中一个ID的同一查询没有错误。
答案 0 :(得分:1)
似乎与下面的链接中的问题相同,原因是you have indexed a first document with ... as a boolean
。
https://discuss.elastic.co/t/reason-unrecognized-token-john-was-expecting-true-false-or-null/29700
您可能想要检查<host>:<port>/<index>/<type>/_mapping
处的实际映射。
答案 1 :(得分:0)
在某处你应该使用bool或select为null但是你在那里插入ards 搜索您的查询以获取ards并将其替换为bool语句