Elasticsearch 基础查询语句汇总
- 准备条件
- 指定id查询一
- 指定id查询二
- 指定多个id查询
- 区间查询
- 模糊查询
- 多字段查询
- 分页查询
- 查询总数量
准备条件
以下查询操作都基于索引crm_clue来操作,索引已经建过了,本文主要讲Elasticsearch查询语句,下面开始写查询语句执行查询啦!
指定id查询一
查询指定id为35的数据
GET crm_clue/_search{"query": {"term": {"_id": {"value": 35}}}}
查询结果
指定id查询二
查询指定id为35的数据第二种写法
GET crm_clue/_search{"query": {"term": {"_id": 35}}}
查询结果
指定多个id查询
查询多个id对应的数据
GET crm_clue/_search{"query": {"terms": {"_id": [35,37,39]}}}
查询结果
区间查询
查询创建时间在区间[1587365863000,1597365863000]的数据
GET crm_clue/_search{"query": {"range": {"createTime": {"gte": 1587365863000, "lte": 1597365863000}}}}
查询结果
模糊查询
查询商品名称中包含2023的数据
GET crm_clue/_search{"query": {"match": {"goodsNames": "2023"}}}
查询结果
多字段查询
查询指定字段中包含 初级 的数据
GET crm_clue/_search{"query": {"multi_match": {"query": "初级","fields": ["examType.examName","goodsNames"]}}}
查询结果
对比一下指定其中一个字段查询数据的总数量
分页查询
对查询语句加入分页参数来实现分页查询
GET crm_clue/_search{"query": {"multi_match": {"query": "初级","fields": ["examType.examName"]}},"from": 0,"size": 5}
查询结果
查询总数量
查询索引下数据总量
GET crm_clue/_count
查询结果
当然也可以融合上面的条件查询,查询指定条件下的总数量,查询结果