侧边栏壁纸
  • 累计撰写 11 篇文章
  • 累计创建 10 个标签
  • 累计收到 3 条评论
隐藏侧边栏

检索服务-副本-P177集的es具体内容

九怀
2022-01-14 / 0 评论 / 0 点赞 / 86 阅读 / 8,588 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-01-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.商城检索-检索条件分析

1.检索条件分析

• 1、全文检索:skuTitle-》keyword
• 2、排序:saleCount(销量)、hotScore(热度分)、skuPrice(价格)
• 3、过滤:hasStock、skuPrice区间、brandId、catalog3Id、attrs
• 4、聚合:attrs
• 完整查询参数
• keyword=小米
&sort=saleCount_desc/asc&hasStock=0/1&skuPrice=400_1900&brandId=1&catalog3Id=1&at
trs=1_3G:4G:5G&attrs=2_骁龙845&attrs=4_高清屏

2.es查询示例:

2.1查询商品名包含华为的商品
查询商品名包含华为的商品
#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ]
    }
  }
}
2.2查询分类id为225,商品名字包含华为的商品
#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],"filter": [
        {"term": {
          "catalogId": "225"
        }}
      ]
    }
  }
}
2.3查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29的商品
#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "terms": {
            "brandId": [
                "11",
                "20",
                "29"
              ]
          }
        }
      ]
    }
  }
}
2.4查询,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品
#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "filter": {
        "nested": {
          "path": "attrs",
          "query": {
            "bool": {
              "must": [
                {
                  "term": {
                    "attrs.attrId": {
                      "value": "15"
                    }
                  }
                },
                {
                  "terms": {
                    "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                        
                      ]
                    
                  }
                }
              ]
            }
          }
        }
      }
    }
  }
}
2.5查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,
#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "term": {
            "attrs.attrId": "15"
          }
        },
        {
          "nested": {
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        }
      ]
    }
  }
}

2.6查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,并将价格进行降序排列
#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "terms": {
            "brandId": [
              "11",
              "20",
              "29"
            ]
          }
        },
        {
          "nested": {
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        }
      ]
    }
  },
  "sort": [
    {
      "skuPrice": {
        "order": "desc"
      }
    }
  ]
}

2.7查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,并将价格进行降序排列+查询有库存的

#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "terms": {
            "brandId": [
              "11",
              "20",
              "29"
            ]
          }
        },
        {
          "nested": {
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        },
        {
          "term": {
                    "hasStock": {
                      "value": "true"
                    }
                  }
        }
      ]
    }
  },
  "sort": [
    {
      "skuPrice": {
        "order": "desc"
      }
    }
  ]
}

2.8查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,并将价格进行降序排列+查询有库存的+查询价格在0-6000直接的商品

#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "terms": {
            "brandId": [
              "11",
              "20",
              "29"
            ]
          }
        },
        {
          "nested": {
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        },
        {
          "term": {
                    "hasStock": {
                      "value": "true"
                    }
                  }
        },
        {
          "range": {
            "skuPrice": {
              "gte": 0,
              "lte": 6000
            }
          }
        }
      ]
    }
  },
  "sort": [
    {
      "skuPrice": {
        "order": "desc"
      }
    }
  ]
}

2.9查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,并将价格进行降序排列+查询有库存的+查询价格在0-6000直接的商品+分页查询

#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "terms": {
            "brandId": [
              "11",
              "20",
              "29"
            ]
          }
        },
        {
          "nested": {
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        },
        {
          "term": {
                    "hasStock": {
                      "value": "true"
                    }
                  }
        },
        {
          "range": {
            "skuPrice": {
              "gte": 0,
              "lte": 6000
            }
          }
        }
      ]
    }
  },
  "sort": [
    {
      "skuPrice": {
        "order": "desc"
      }
    }
  ],
  "from": 0,
  "size": 1
}

2.10查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,并将价格进行降序排列+查询有库存的+查询价格在0-6000直接的商品+分页查询+高亮显示skuTitle

#查看存储的product数据
GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "catalogId": "225"
          }
        },
        {
          "terms": {
            "brandId": [
              "11",
              "20",
              "29"
            ]
          }
        },
        {
          "nested": {
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": {
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        },
        {
          "term": {
                    "hasStock": {
                      "value": "true"
                    }
                  }
        },
        {
          "range": {
            "skuPrice": {
              "gte": 0,
              "lte": 6000
            }
          }
        }
      ]
    }
  },
  "sort": [
    {
      "skuPrice": {
        "order": "desc"
      }
    }
  ],
  "from": 0,
  "size": 1,
  "highlight": {
    "fields": {"skuTitle":{}}, 
    "pre_tags": "<b style='color:red'>",
    "post_tags": "</b>"
  }
}

2.11查询语句具体内容介绍

内容:模糊匹配,过滤(按照属性,分类,品牌,价格区间,库存),排序,分页,高亮显示,聚合分析

查询语句具体内容介绍

查询分类id为225,商品名字包含华为的商品,品牌id为11,20和29,属性id为15,cpu型号为海思(Hisilicon)和HUAWEI Kirin 970的商品,并将价格进行降序排列+查询有库存的+查询价格在0-6000直接的商品+分页查询+高亮显示skuTitle

#查看存储的product数据

GET product/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "skuTitle": "华为" //查询的商品名字
          }
        }
      ],
      "filter": [ //过滤条件
        {
          "term": {//分组id
            "catalogId": "225" 
          }
        },
        {
          "terms": {//品牌id,多个
            "brandId": [ 
              "11",
              "20",
              "29"
            ]
          }
        },
        {
          "nested": { //按照属性检索
            "path": "attrs",
            "query": {
              "bool": {
                "must": [
                  {
                    "term": { //属性id为15
                      "attrs.attrId": {
                        "value": "15"
                      }
                    }
                  },
                  {
                    "terms": {  //属性id为15的属性值是这个的查出来,数组
                      "attrs.attrValue": [
                        "海思(Hisilicon)",
                        "HUAWEI Kirin 970"
                      ]
                    }
                  }
                ]
              }
            }
          }
        },
        {
          "term": { //查询是否有货的,查询有货的
                    "hasStock": {
                      "value": "true"
                    }
                  }
        },
          { 
          "range": {//查询价格在0-6000直接的商品
            "skuPrice": {
              "gte": 0,
              "lte": 6000
            }
          }
        }
      ]
    }
  },
  "sort": [ //排序,按照价格降序
    {
      "skuPrice": {
        "order": "desc"
      }
    }
  ],
  "from": 0, //开始页数
  "size": 1, //每页显示的数据条数
   "highlight": {
    	"fields": {"skuTitle":{}}, //要高亮显示的内容
    	"pre_tags": "<b style='color:red'>", //显示前缀标签
    	"post_tags": "</b>" //显示后缀标签
  }
}
0

评论区