首页 > 其他分享 >[term] malformed query, expected [END_OBJECT] but found [FIELD_NAME]"

[term] malformed query, expected [END_OBJECT] but found [FIELD_NAME]"

时间:2024-12-15 14:43:03浏览次数:5  
标签:term END NAME filter range query 小米 gte

这个报错是因为查询的语法有问题,我是在es的kibana上测试的

语法如下图

 

因为filter中的 term跟range是平级的所以我直接写到了同一个{}中了 ,其实两个应该是分开的不应该写一起 对比下大家就能明白

正确格式:"filter": [{"term": { "brand": "小米"}},{"range": {"price": {"gte": 1000,"lte": 200000}}]
错误格式:"filter": [{"term": {"brand": "小米"},"range": {"price": {"gte": 1000,"lte": 200000}}]

 

GET /hmitem/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "info": "小米手环"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "brand": "小米"
          }
        },
        {
          "range": {
            "price": {
              "gte": 1000,
              "lte": 200000
            }
          }
        }
      ]
    }
  }
}

 

标签:term,END,NAME,filter,range,query,小米,gte
From: https://www.cnblogs.com/zjf6666/p/18607971

相关文章

  • PbootCMS升级提示“执行SQL发生错误!错误:duplicate column name: picstitle”如何解决?
    当在PbootCMS从v3.0.5及以下版本升级到v3.0.6时,可能会遇到“执行SQL发生错误!错误:duplicatecolumnname:picstitle”的提示。这个问题通常是由于PbootCMSv3.0.6版本新增了几个字段,而在升级过程中SQL语句未能成功执行导致的。解决这个问题的方法如下:手动执行SQL语句:博主提供......
  • vue3警告:Component inside <Transition> renders non-element root node that cannot b
    两天内一直被一个bug折磨,终于发现了问题的所在。决定做一个小记录,以此加深记忆!在vue项目中,当转到新加入的页面中时,控制台报出以下警告: Componentinsiderendersnon-elementrootnodethatcannotbeanimated. 并且跳转过去的页面无法正常加载: 这个warn是因为组件中......
  • HarmonyOS AnimatableExtend装饰器的使用说明
    @AnimatableExtend装饰器用于自定义可动画的属性方法,允许开发者在动画执行过程中通过逐帧回调函数修改不可动画属性值,从而使不可动画属性也能实现动画效果。语法@AnimatableExtend(UIComponentName)functionfunctionName(value:typeName){.propertyName(value)}@Anima......
  • OpenDaylight下发流表
    实验一:单流表(v1.0)下发流表实现h1和h2之间不能互通。1、启动OpenDaylight./karaf查看6633端口是否处于监听状态netstat-an|grep6633在物理机浏览器中访问虚拟机ip:8181/index.html登录OpenDaylight网页端。账号密码都是admin。后面做实验的时候,出现过无法登录的......
  • Sass中的@extend指令有什么作用?
    在Sass(SyntacticallyAwesomeStylesheets)中,@extend指令用于共享一组样式规则,从而避免代码重复,使样式表更加简洁和易于维护。它允许你将一个选择器(或一组选择器)的样式规则扩展到另一个选择器上。基本用法假设你有以下Sass代码:.message{border:1pxsolid#ccc;padding:......
  • 转载:【AI系统】推理引擎示例:AscendCL
    AscendCL作为华为Ascend系列AI处理器的软件开发框架,为用户提供了强大的编程支持。通过AscendCL,开发者可以更加高效地进行AI应用的开发和优化,从而加速AI技术在各个领域的应用和落地。AscendCL的易用性和高效性,使得它成为开发AI应用的重要工具之一。本文将介绍Ascend......
  • 转载:【AI系统】算子开发编程语言 Ascend C
    本文将深入探讨昇腾算子开发编程语言AscendC,这是一种专为昇腾AI处理器算子开发设计的编程语言,它原生支持C和C++标准规范,最大化匹配用户的开发习惯。AscendC通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算子开发效率,助力AI开发者低成本完成算子开发和模......
  • 转载:【AI系统】Ascend C 编程范式
    AI的发展日新月异,AI系统相关软件的更新迭代也是应接不暇,作为一篇讲授理论的文章,我们将尽可能地讨论编程范式背后的原理和思考,而少体现代码实现,以期让读者理解AscendC为何这样设计,进而随时轻松理解最新的AscendC算子的编写思路。本文将针对AscendC的编程范式进行详细讲......
  • 转载:【AI系统】Ascend C 语法扩展
    AscendC的本质构成其实是标准C++加上一组扩展的语法和API。本文首先对AscendC的基础语法扩展进行简要介绍,随后讨论AscendC的两种API——基础API和高阶API。接下来针对AscendC的几种关键编程对象——数据存储、任务间通信与同步,资源管理以及临时变量进行详细解读......
  • 转载:【AI系统】推理引擎示例:AscendCL
    AscendCL作为华为Ascend系列AI处理器的软件开发框架,为用户提供了强大的编程支持。通过AscendCL,开发者可以更加高效地进行AI应用的开发和优化,从而加速AI技术在各个领域的应用和落地。AscendCL的易用性和高效性,使得它成为开发AI应用的重要工具之一。本文将介绍Ascend......