博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch 自定义排序处理
阅读量:4315 次
发布时间:2019-06-06

本文共 755 字,大约阅读时间需要 2 分钟。

使用function_score进行分组处理,利用分组函数script_score进行自定义分值处理,

注意:使用script功能需要在配置中打开脚本功能:

 script.inline: on  

 script.indexed: on
 script.engine.groovy.inline.aggs: on  
 script.file: on

下图中的查询表示,查询termid为1238218的记录,或者displayname包含“宝宝”的记录;

termid为1238218的记录排序分人为设定为100,displayname等于“宝宝”的记录分值设定为99,其他按照displaynamelen排序;

{  "query": {    "function_score": { "filter": { "bool": { "should": [ { "term": { "termid": "1238218" } }, { "match_phrase": { "displayname": "宝宝" } } ] } }, "functions": [ { "filter": { "term": { "termid": "1238218" } }, "weight": 100 }, { "filter": { "term": { "displayname": "宝宝" } }, "weight": 99 }, { "script_score": { "script": "_score + doc['level'].value" } } ], "score_mode": "first" } } }

 

转载于:https://www.cnblogs.com/thaughtZhao/p/5552735.html

你可能感兴趣的文章
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
查看>>
npm 安装 sass=-=-=
查看>>
WINFORM中加入WPF控件并绑定数据源实现跨线程自动更新
查看>>
C#类对象的事件定义
查看>>
各类程序员学习路线图
查看>>
HDU 5510 Bazinga KMP
查看>>
关于select @@IDENTITY的初识
查看>>
ASP.NET MVC ajax提交 防止CSRF攻击
查看>>
关于CSS伪类选择器
查看>>
适用于带文字 和图片的垂直居中方法
查看>>
Part 2 - Fundamentals(4-10)
查看>>
使用Postmark测试后端存储性能
查看>>
NSTextView 文字链接的定制化
查看>>
第五天站立会议内容
查看>>
CentOs7安装rabbitmq
查看>>
(转))iOS App上架AppStore 会遇到的坑
查看>>
解决vmware与主机无法连通的问题
查看>>