准备条件
以下查询操作都基于索引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
查询结果
当然也可以融合上面的条件查询,查询指定条件下的总数量,查询结果