栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

elasticsearch学习笔记2 多个条件查询

elasticsearch学习笔记2 多个条件查询

有点舍近求远,放着官方的文档不看,跑去搜了好多,学的不明不白乱七八糟。

Elasticsearch: 权威指南 | Elastic (放个链接在这里,想要学习的点这个)。

查询表达式

一个查询语句的典型结构:

{
    QUERY_NAME: {
        ARGUMENT: VALUE,
        ARGUMENT: VALUE,...
    }
}

如果是针对某个字段,那么它的结构如下:

{
    QUERY_NAME: {
        FIELD_NAME: {
            ARGUMENT: VALUE,
            ARGUMENT: VALUE,...
        }
    }
}

查询多个字段,类似于这样的,每隔字段分别对应一个值 

GET /zsw-collection/_search
{
  "from": 0,
  "size": 10,
  "query": {
    "bool": {
      "must": [
        {"term": {"collectionMode": {"value": 2}}},
        {"term": {"collectionStatus": {"value": 2}}}
      ]
    }
  }
}

term 也可以替换成 should 、match 、range 之类的,总之就是用bool 加上 [ ] 查询多个

GET /zsw-collection/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "bool": {
            "must": {
              "match": {
                "collectionType": 1
              }
            }
          }
        },
        {
          "bool": {
            "must": {
              "match": {
                "productCategory": 1
              }
            }
          }
        },
        {
          "bool": {
            "must": {
              "match": {
                "terminalType": "1"
              }
            }
          }
        },
        {
          "bool": {
            "must": {
              "range": {
                "CreatedAt": {
                  "gte": "2022-01-01",
                  "lte": "2022-03-03"
                }
              }
            }
          }
        },
        {
          "bool": {
            "must": {
              "multi_match": {
                "query": "公司",
                "fields": [
                  "produceCompany",
                  "productName",
                  "title",
                  "terminalName"
                ]
              }
            }
          }
        }
      ]
    }
  }
}

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/748005.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号