ES学习--QueryString与SimpleQueryString的使用

2025-04-12 00:22:13

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的使用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢