Elasticsearch score 评分计算
2018-06-09 09:48:09
1303 次阅读
0 个评论
function_score 自定义 score 评分使用 函数
min_score 最小score 的值, 显示大于当前score 的值
score_mode score 评分计算方式 ;
script_score script 的作用 ,如果 rank 字段的值等于 0 该记录的score 评分 = score评分 - 4; 比如 原来 评分 10 现在的评分是6
sort 按照 score 评分进行排序
{
"from": 0,
"size": "100",
"min_score": 1,
"query": {
"function_score": {
"filter": {
"bool": {
"should": {
"multi_match": {
"query": "bmw",
"fields": [
"name",
"host"
]
}
}
}
},
"functions": [
{
"filter": {
"match": {
"name": {
"query": " bmw",
"minimum_should_match": "100%"
}
}
},
"weight": "4"
},
{
"filter": {
"match": {
"host": "bmw"
}
},
"weight": "10"
},
{
"script_score": {
"script": "width=doc['rank'].value;if(width==0){return -4};return 0"
}
}
],
"score_mode": "sum"
}
},
"sort": [
{
"_score": {
"order": "desc"
}
}
]
}
00
相关话题
- jQuery.raty.js星星评分插件
- java计算汉字字符串的长度
- Elasticsearch 6.3.0 SQL查询
- elasticsearch清空索引缓存
- Elasticsearch使用索引别名
- Elasticsearch Aggregation聚合统计
- Elasticsearch多字段聚合
- ElasticSearch 6.0 乐观锁
- Elasticsearch 5.0 深分页
- Elasticsearch 6.0 性能调优
- Elasticsearch使用searchAfter深度分页
- ElasticSearch 6.0 Bulk批量操作
- ElasticSearch 6.0 搜索结果高亮
- Java根据出生日期计算还有几天到生日
- elasticsearch经纬度范围查询