zoukankan      html  css  js  c++  java
  • 谷粒商城查询商品的查询语句

    查询语句:包含模糊匹配,过滤(包括属性,分类,品牌,价格区间,库存),排序。分页、高亮、聚合

    这个查询语句只是为了方便自己查找,记录下 ES 的DSL语法


    GET product/_search
    {
      "query": {
        "bool": {
          "must": [
            {
              "match": {
                "skuTitle": "iPhone"
              }
            }
          ],
          "filter": [
            {
              "term": {
                "catalogId": "225"
              }
            },
            {
              "terms": {
                "brandId": [
                  "7",
                  "9"
                ]
              }
            },
            {
              "nested": {
                "path": "attrs",
                "query": {
                  "bool": {
                    "must": [
                      {
                        "term": {
                          "attrs.attrId": {
                            "value": "5"
                          }
                        }
                      },
                      {
                        "terms": {
                          "attrs.attrValue": [
                            "10月"
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            },
            {
              "term": {
                "hasStock": "false"
              }
            },
            {
              "range": {
                "skuPrice": {
                  "gte": 0,
                  "lte": 7000
                }
              }
            }
          ]
        }
      },
      "sort": [
        {
          "skuPrice": {
            "order": "desc"
          }
        }
      ],
      "from": 0,
      "size": 20,
      "highlight": {
        "fields": {
          "skuTitle": {
    
          }
        },
        "pre_tags": "<b style='color:red'>",
        "post_tags": "</b>"
    
      },
      "aggs": {
        "brand_agg": {
          "terms": {
            "field": "brandId"
          },
          "aggs": {
            "brand_name_agg": {
              "terms": {
                "field": "brandName"
              }
            },
            "brand_img_agg": {
              "terms": {
                "field": "brandImg"
              }
            }
          }
        },
        "catalog_agg": {
          "terms": {
            "field": "catalogId"
          },
          "aggs": {
            "catalog_name_agg": {
              "terms": {
                "field": "catalogName"
              }
            }
          }
        },
        "attr_agg": {
          "nested": {
            "path": "attrs"
          },
          "aggs": {
            "attr_id_agg": {
              "terms": {
                "field": "attrs.attrId",
                "size": 10
              },
              "aggs": {
                "attr_name_agg": {
                  "terms": {
                    "field": "attrs.attrName",
                    "size": 10
                  }
                },
                "attr_value_agg": {
                  "terms": {
                    "field": "attrs.attrValue",
                    "size": 10
                  }
                }
              }
            }
          }
        }
      }
    }
  • 相关阅读:
    机器学习周志华- 第六章学习笔记6.1-6.4
    Centos 中 vim 的配置
    github相关的软件安装及配置
    堆/栈的比较 以及 malloc/new动态内存的开辟
    内存管理
    Linux中的搜索命令
    String 类 Copy-On-Write 技术以及使用时存在的风险
    二分查找算法的应用
    二分查找算法
    union关键字 与大小端模式
  • 原文地址:https://www.cnblogs.com/houchen/p/15626709.html
Copyright © 2011-2022 走看看