手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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的使用
© 手抄报圈