首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >搜索查询[匹配]格式错误的查询时出错,应为[END_OBJECT],但找到了[FIELD_NAME]

搜索查询[匹配]格式错误的查询时出错,应为[END_OBJECT],但找到了[FIELD_NAME]
EN

Stack Overflow用户
提问于 2021-09-22 10:07:11
回答 1查看 24关注 0票数 0

我正在使用邮递员,并试图搜索查询加上使用范围日期,但我得到一个错误,它的格式查询,您能帮助我。

错误:

代码语言:javascript
运行
复制
{
    "error": {
        "root_cause": [
            {
                "type": "parsing_exception",
                "reason": "[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
                "line": 8,
                "col": 5
            }
        ],
        "type": "parsing_exception",
        "reason": "[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
        "line": 8,
        "col": 5
    },
    "status": 400
}

正文查询:

代码语言:javascript
运行
复制
{  "query": {
        "match": {
            "category": {
                "query": "الأنظمة",
                "operator": "and"
            }
        },
    "range": {
      "date": {
        "gte": "1970-01-01",
        "lt": "2400-01-01"
      }
    }
  },
   "size":"1000",
               "sort": [
              {"date": "desc"}
          ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-22 10:41:43

您的查询格式不正确,需要使用bool/filter/must queries组合约束

这将会起作用:

代码语言:javascript
运行
复制
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "category": {
              "query": "الأنظمة",
              "operator": "and"
            }
          }
        }
      ],
      "filter": [
        {
          "range": {
            "date": {
              "gte": "1970-01-01",
              "lt": "2400-01-01"
            }
          }
        }
      ]
    }
  },
  "size": "1000",
  "sort": [
    {
      "date": "desc"
    }
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69282137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档