ES学习--QueryString与SimpleQueryString的使用

 时间:2024-10-14 06:53:40

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服务器时发生错误怎么解决
  • 热门搜索
    拍拖是什么意思 脸红什么 level是什么意思 龙井茶有什么功效 恍恍惚惚的意思 什么是违约责任 capital是什么意思 从容不迫的意思 感谢什么的作文 虎视眈眈的意思