赞
踩
elasticsearch version: 7.10.1
Boosting查询允许您降低与负面查询匹配的文档的相关性评分
GET /_search { "query": { "boosting": { "positive": { "term": { "text": "apple" } }, "negative": { "term": { "text": "pie tart fruit crumble tree" } }, "negative_boost": 0.5 } } }
关键词 | 语法介绍 |
---|---|
positive | 这是主要要匹配的查询 ,只会展示positive 条件匹配的结果 |
negative | 这是要降低相关性分数的查询 |
negative_boost | 一个在0到1之间的值,用于降低与negative查询匹配的文档的相关性评分 |
某电商网站,用户搜索"手机",我们希望对下面几种情况的商品评分分别进行调整:
PUT /products { "mappings": { "properties": { "name": { "type": "text" }, "brand": { "type": "keyword" }, "release_date": { "type": "date" } } } }
POST /_bulk
{"index":{"_index":"products"}}
{"name":"iPhone 14 Pro Max","brand":"Apple","release_date":"2022-09-15"}
{"index":{"_index":"products"}}
{"name":"小米12S Ultra","brand":"Xiaomi","release_date":"2022-07-04"}
{"index":{"_index":"products"}}
{"name":"华为Mate 50 Pro","brand":"Huawei","release_date":"2022-11-28"}
{"index":{"_index":"products"}}
{"name":"X品牌旗舰新机","brand":"X","release_date":"2021-06-01"}
{"index":{"_index":"products"}}
{"name":"三星Galaxy S23 Ultra","brand":"Samsung","release_date":"2023-02-17"}
{"index":{"_index":"products"}}
{"name":"魅族 Pro 7S","brand":"Meizu","release_date":"2020-05-28"}
GET products/_search { "query": { "boosting": { "positive": { "bool": { "should": [ { "term": { "brand": { "value": "Apple" } } }, { "range": { "release_date": { "gte": "2022-01-01" } } }, { "regexp": { "name": ".*旗舰|Pro.*" } } ] } }, "negative": { "term": { "brand": { "value": "Xiaomi" } } }, "negative_boost": 0.5 } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。