elasticsearch7.10.2-检索api
文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
1.查询所有
GET /bank_account/_search
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" },
{ "balance": "desc" }
]
}
2.字段匹配查询
#查询 addres字段包含 mill或lane的记录
GET /bank/_search
{
"query": { "match": { "address": "mill lane" } }
}
3.组合查询条件
GET /bank_account/_search
{
"query": {
"bool": {
"must": [
{ "match": { "age": "40" } }
],
"must_not": [
{ "match": { "state": "ID" } }
]
}
}
}
4.过滤
GET /bank_account/_search
{
"query": {
"bool": {
"must": { "match_all": {} },
"filter": {
"range": {
"balance": {
"gte": 20000,
"lte": 30000
}
}
}
}
}
}
5.分页
GET /bank_account/_search
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" }
],
"from": 10,
"size": 10
}
6.指定分词器
GET /bank_account/_search
{"query": { "match": { "yiscn_create_user_name":{"query":"程蕾","analyzer": "ik_smart"}} }}