Elasticsearch——》解决:[term] query does not support array of values

编程知识 更新时间:2023-05-02 21:17:45

请参考:总结——》【Elasticsearch】

一、现象

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]
          }
        }
      ]
    }
  }
}

更多推荐

Elasticsearch——》解决:[term] query does not support array of values

本文发布于:2023-04-28 17:24:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/10c057c58d50c30580c1b68a5c573626.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:query   term   Elasticsearch   values   array

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 109311文章数
  • 27732阅读数
  • 0评论数