1、准备测试数据图示,创建索引 users, 并向索引中插入两条文档数据,通过批量查询,确认数据插入成功。
2、QueryStringQuery基本用法查询部分的语法结构为:"query": { "query_string":{ "query":"查询字符串", "fields":["字段1", "字段2", "字段3"...] } }QueryStringQuery 通过 fields 可以指定多个字段对索引中的文档进行查询!查询字符串中的多个词语(term)在查询匹配时,默认是 or(或)的运算关系。
3、QueryStringQuery高级用法通过使用 default_operator 可以指定查询字符串默认使用的运算方式,默认为 OR, 图示我们指定为 AND 后,只可以查询到 1 条文档数据。
4、QueryStringQuery高级用法QueryStringQuery 支持在查询字符串中通过 AND OR NOT 进行布尔运算,同时也支持 +(must) 和 -(must not),通过指定多个查询字段以及复杂的布尔运算,我们可以精确的获取文档数据。
5、SimpleQueryStringQuery的基本用法SimpleQueryStringQuery是QueryStringQuery的简化版,其本身不支持 AND OR NOT 布尔运算关键字,这些关键字会被当做普通词语进行处理。"query": { "simple_query_string":{ "query":"查询字符串", "fields":["字段1", "字段2", "字段3"...] } }
6、SimpleQueryStringQuery的高级用法和 QueryStringQuery 一样,可以通过 default_operator 指定查询字符串默认使用的运算方式,默认为 OR, 图示我们指定为 AND 后,只可以查询到 1 条文档数据。