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