【发布时间】:2019-04-03 00:38:54
【问题描述】:
我正在尝试使用多个脚本对 Elastic 6.7 中的结果进行排序
很遗憾,我没有找到尝试多种组合的方法。
我不能只使用一个脚本来处理所有事情,因为过滤器和排序是动态的。
这是我的查询:
{
"query": {
"bool": {
"must": [],
"filter": []
}
},
"sort": {
"_script": [
{
"type": "number",
"order": "desc",
"script": {
"lang": "painless",
"source": "doc['status.keyword'].value == 'active' ? 1 : 0;"
}
},
{
"type": "number",
"order": "desc",
"script": {
"lang": "painless",
"source": "(doc['s_price'].value/doc['currency.usd_c'].value*params.cvs)",
"params": {
"cvs": 42.71
}
}
}
]
},
}
谢谢!!
【问题讨论】:
标签: sorting elasticsearch elastic-stack