一、简介
在Elasticsearch中,我们可以使用Elasticsearch-DSL(Elasticsearch Domain Specific Language)来构建和执行复杂的搜索查询。官方Query DSL指导文档。
叶查询:在特定字段中寻找特定值,例如 match ,term 或 range。
复合查询:具有查询子句或逻辑方式组和查询如 bool dis_max 包含must should must_not子句。
二、DSL查询用法举例
0、准备测试数据
创建索引添加映射关系
批量写入数据
1.匹配查询 match
2.精确匹配查询 term 官方指导文档
3.范围查询 range
4.多字段匹配查询 multi_match
5.过滤查询 filter
6.高亮查询 返回高亮结果
7.分页查询
第一页数据是西红柿 黄瓜
8.排序查询
ase升序 desc降序 西红柿最便宜排在最前面
9.聚合查询
10.复合查询 bool查询 包含must should must_not子句