首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我的Elastisearch查询有什么问题?

我的Elastisearch查询有什么问题?
EN

Stack Overflow用户
提问于 2019-03-25 10:52:08
回答 2查看 39关注 0票数 1

我需要同时进行multi_match和bool查询,但下面的查询不起作用:(当我单独使用它们时,它们工作得很好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "query": {
    "multi_match": {
      "query": "kotlety*",
      "fields": [
        "name"
      ]
    },
    "bool": {
      "filter": {
        "term": {
          "status": 2
        }
      }
    }
  },
  "size": 24
}

响应为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "error": {
        "root_cause": [
            {
                "type": "parsing_exception",
                "reason": "[multi_match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
                "line": 9,
                "col": 5
            }
        ],
        "type": "parsing_exception",
        "reason": "[multi_match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]",
        "line": 9,
        "col": 5
    },
    "status": 400
}

Elastic 6.6,我想我的查询可能有错误的语法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-25 11:08:25

查询不能同时包含布尔值和multi_match。你可以像这样重新安排它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "query": {
    "bool": {
      "filter": {
        "term": {
          "status": 2
        }
      },
      "should": {
        "multi_match": {
        "query": "kotlety*",
        "fields": [
          "name"
        ]
      }
    }
  }
  },
  "size": 24
}
票数 2
EN

Stack Overflow用户

发布于 2019-03-25 11:07:31

我更改了语法,此查询可以工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "query": {
    "bool": {
      "must": {
        "multi_match": {
          "query": "kotlety*",
          "fields": [
            "name"
          ]
        }
      },
      "filter": {
        "term": {
          "status": 2
        }
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55336153

复制
相关文章
moment格式化时间使用方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>moment格式化时间使用方法</title> <!-- 脚本 --> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script> <!-- 语言包 --> <scr
越陌度阡
2020/11/26
2.3K0
moment格式化时间使用方法
Moment时间格式化插件使用方法
前端开发中,有很多好用的格式化插件,最常用的就是moment.js这个插件,下面代码中将提供一些常见的用法:
越陌度阡
2022/11/27
2.3K0
Moment时间格式化插件使用方法
Moment.js日期处理库的使用
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。这个在一些金融保险公司会经常用到,比如一下时间的格式化处理,时间的选择等等。
孙叫兽
2021/12/20
5.4K0
Moment.js日期处理库的使用
Moment.js 如何获得当前时间的零时时间
我们希望获得当前时间戳所在的零时的时间为:2021-11-16T18:00:17.095Z
HoneyMoose
2021/11/17
4K0
Moment.js 如何获得当前时间的零时时间
matery主题修改文章发布统计图的开始时间
那么,这个统计图的开始时间是如何计算的呢?下面我就简单的讲解下,我的JavaScript知识目前学的比较浅,献丑了。
YangAir
2020/04/29
1.3K0
Vue学习笔记之moment.js日期处理控件
moment可以方便的计算自然月或者自然年份,避免使用固定天数或者月份计算导致结束日期错乱问题。
Jetpropelledsnake21
2022/11/12
13.2K0
Vue学习笔记之moment.js日期处理控件
Moment.js 转换 UTC 格式的 2 个小问题
在使用 Moment.js 转换为 UTC 格式的时候,我们可能会遇到 2 个小问题。
HoneyMoose
2021/11/15
4.2K0
Moment.js 转换 UTC 格式的 2 个小问题
js中moment方法_jquery 虚拟dom
vue项目中,需要把 moment.js 挂载到全局上(即vue的原型链上),访问时直接使用 this.moment() ;
全栈程序员站长
2022/10/04
6.8K0
js中moment方法_jquery 虚拟dom
测试需求平台15-非常好用的前端时间库Moment.js
JavaScript 日期处理类库( http://momentjs.cn/ ),它提供了一些经常用的时间处理方法,在node.js 和 浏览器中都可以直接使用。
MegaQi
2023/10/21
3170
测试需求平台15-非常好用的前端时间库Moment.js
Ant Design的DatePicker日期组件不可选日期实现,让New Bing优化代码太棒了
antd(Ant Design)是一个基于 React 的UI组件库,它提供了丰富的组件和设计规范,可以帮助开发者快速构建高质量的前端应用。
德顺
2023/08/25
2.3K0
使用moment格式化日期
例如:let startDate = moment(‘2018-09-27’).format(YYYY-MM-DD);
全栈程序员站长
2022/06/30
3.1K0
使用moment格式化日期
小程序开发总结02 - 开发技巧和第三方插件的使用
es6的Promise让异步接口的处理变得轻松,在旧版本的小程序中并不原生支持Promise,需要引入第三方库,例如:https://github.com/stefanpenner/es6-promise,然而在新版的小程序中已经原生支持了Promise,直接使用即可。
CS逍遥剑仙
2018/06/23
2.9K1
小程序开发总结02 - 开发技巧和第三方插件的使用
Momentjs常用用法整理总汇
Moment.js 是一个 JavaScript 日期处理类库,用于解析、检验、操作、以及显示日期。对于前端开发者来说还是非常实用的,今天就整理一些 Moment.js 的常用用法,方便后期查阅:
德顺
2023/08/25
5040
Momentjs常用用法整理总汇
小程序开发总结02 - 开发技巧和第三方插件的使用
es6的Promise让异步接口的处理变得轻松,在旧版本的小程序中并不原生支持Promise,需要引入第三方库,例如:https://github.com/stefanpenner/es6-promise,然而在新版的小程序中已经原生支持了Promise,直接使用即可。
csxiaoyao
2019/02/15
1.1K0
小程序开发总结02 - 开发技巧和第三方插件的使用
Moment.js 写法示例
Moment.js 是我用过的最好用的操作时间的工具库。它使得操作时间变得很简单。
前端GoGoGo
2018/08/24
4.4K0
python 发送带图片带附件html格式邮件 脚本
from email.header import Header from email.mime.text import MIMEText import smtplib from email.utils import parseaddr, formataddr from email import encoders from email.mime.base import MIMEBase from email.mime.multipart import MIMEMultipart
用户5760343
2022/05/13
1K0
vue之转换时间戳
JS获取当前时间戳,可以通过Date.now()方法来实现,返回自1970年1月1日00:00:00 UTC以来经过的毫秒数也就是当前时间戳。
Tom2Code
2022/04/15
1.9K0
vue之转换时间戳
Moment.js的常用方法
安装与引用 官方文档 安装 npm install moment 引用 var moment = require('moment'); 自定义配置 获取当前语言 moment.locale(); 加载语言 moment.locale('zh-cn'); UTC 获取UTC moment().utc(); UTC偏移量 moment().utcOffset(); 设置偏移量 以下是相同的 moment().utcOffset("+08:00"); moment().utcOffset(8); mome
码客说
2019/10/22
4.4K0
moment.js的方法总结
结合t14,t15,t16就可以输出你想要的任何和当前日期、月份相关的日期 例如:我想获取去年今天的完整日期,如:今天是2019-7-31,我要输出的是2018-7-31
leon公众号精选
2022/04/27
4K0
moment.js的方法总结
前端小知识11点
参考:页面显示LCD液晶字体,特殊字体,@font-face属性详细用法(https://blog.csdn.net/sunshine_han/article/details/78258880)
进击的小进进
2019/12/16
9330
前端小知识11点

相似问题

Moment.js startof()问题

13

moment.js startOf问题

11

Moment.js startOf回来了

25

带时区的moment.js特定格式

14

moment.js startOf工作良好但endOf给出无效值

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文