ES学习--QueryString与SimpleQueryString的使用

 时间:2026-02-14 01:48:06

1、准备测试数据

图示,创建索引 users, 并向索引中插入两条文档数据,通过批量查询,确认数据插入成功。

ES学习--QueryString与SimpleQueryString的使用

2、QueryStringQuery基本用法

查询部分的语法结构为:

"query": {


    "query_string":{
      "query":"查询字符串",
      "fields":["字段1", "字段2", "字段3"...]
    }
  }

QueryStringQuery 通过 fields 可以指定多个字段对索引中的文档进行查询!查询字符串中的多个词语(term)在查询匹配时,默认是 or(或)的运算关系。

ES学习--QueryString与SimpleQueryString的使用

3、QueryStringQuery高级用法

通过使用 default_operator 可以指定查询字符串默认使用的运算方式,默认为 OR, 图示我们指定为 AND 后,只可以查询到 1 条文档数据。

ES学习--QueryString与SimpleQueryString的使用

4、QueryStringQuery高级用法

QueryStringQuery 支持在查询字符串中通过 AND OR NOT 进行布尔运算,同时也支持 +(must) -(must not),通过指定多个查询字段以及复杂的布尔运算,我们可以精确的获取文档数据。

ES学习--QueryString与SimpleQueryString的使用

ES学习--QueryString与SimpleQueryString的使用

5、SimpleQueryStringQuery的基本用法

SimpleQueryStringQuery是QueryStringQuery的简化版,其本身不支持 AND OR NOT 布尔运算关键字,这些关键字会被当做普通词语进行处理。

"query": {


    "simple_query_string":{
      "query":"查询字符串",
      "fields":["字段1", "字段2", "字段3"...]
    }
  }

ES学习--QueryString与SimpleQueryString的使用

6、SimpleQueryStringQuery的高级用法

QueryStringQuery 一样,可以通过 default_operator 指定查询字符串默认使用的运算方式,默认为 OR, 图示我们指定为 AND 后,只可以查询到 1 条文档数据。

ES学习--QueryString与SimpleQueryString的使用

  • intellij idea设置代码自动提示快捷键
  • Windows 10资源管理器标题栏如何显示完整路径
  • 如何在sublime上运行python
  • 如何安装word的宏
  • Steam技巧之连接Steam服务器时发生错误怎么解决
  • 热门搜索
    腹部减肥最快的方法 怎么治过敏性鼻炎 滴滴顺风车怎么用 网页怎么截图快捷键 中午吃什么减肥 怎么创建qq号 红烧肉的制作方法 印堂发黑怎么办 文件删除了怎么找回来 梅州旅游攻略