当前位置: 首页> 游戏> 单机 > 洛阳又发现一例_foxmail企业邮箱官网_俄罗斯搜索引擎推广_百度开户渠道商哪里找

洛阳又发现一例_foxmail企业邮箱官网_俄罗斯搜索引擎推广_百度开户渠道商哪里找

时间:2025/7/10 18:14:46来源:https://blog.csdn.net/tec_1535/article/details/144292886 浏览次数:0次
洛阳又发现一例_foxmail企业邮箱官网_俄罗斯搜索引擎推广_百度开户渠道商哪里找

es数据字段,关注_source内容,为自定义的es表字段内容

{"clerk_id": 3150036230,"clerk_follow_status": 60,"create_time": 1729156110000,"channel": 1,"mid": 1538020071,"binlog_timestamp": null,"clue_tag": 0,"is_sync": 1,"vuid": 199603942960332807,"idempotence": "8101929dc442442b847a46fa09fa1c11","sync_operation_time": 1733448887759,"follow_time": 1729230615000,"update_time": 1729230615000,"follow_count": 1,"id": 12428,"spu_id": 8797,"org_code": "MI0101","wecom_friend": [3150036230],"latest_purchase_time": 1656489614
}

要实现的排序逻辑是:如果wecom_friend字段包含指定id则优先排序

第一步,百度参考:Elasticsearch-script 脚本排序-CSDN博客

当前参考是字段==比较,那我们的是数组,则直接使用contains方法尝试

{"_script": {"script": {"source": "if(params['_source']['wecom_friend'].contains('3150036230')){1}else{0}","lang": "painless"},"type": "number","order": "desc"}
}

执行可以看到,并没有匹配到

第二步,当前字段为long类型,所以是不是要去掉引号

执行报错

提示错误,需要改成long类型数字去匹配

第三步,修改后,执行成功 

最终查询代码

{"_script": {"script": {"source": "if(params['_source']['wecom_friend'].contains(3150036230L)){1}else{0}","lang": "painless"},"type": "number","order": "desc"}
}

Java代码实现

关键字:洛阳又发现一例_foxmail企业邮箱官网_俄罗斯搜索引擎推广_百度开户渠道商哪里找

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: