java

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"}} }}

关于作者

程序员,软件工程师,java, golang, rust, c, python,vue, Springboot, mybatis, mysql,elasticsearch, docker, maven, gcc, linux, ubuntu, centos, axum,llm, paddlepaddle, onlyoffice,minio,银河麒麟,中科方德,rpm