一、现象
1、查询语句
GET goods/_search
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"term": {
"couponIds": [1,2]
}
}
]
}
}
}
2、错误现象
{
"error" : {
"root_cause" : [
{
"type" : "parsing_exception",
"reason" : "[term] query does not support array of values",
"line" : 9,
"col" : 26
}
],
"type" : "parsing_exception",
"reason" : "[term] query does not support array of values",
"line" : 9,
"col" : 26
},
"status" : 400
}
二、原因
数组查询要用关键字terms
,不是term
三、解决
GET goods/_search
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"terms": {
"couponIds": [1,2]
}
}
]
}
}
}