绊脚石乃是进身之阶。

es sort 默认值为-9223372036854776000,可以修改吗?

Elasticsearch | 作者 yuanzhiwei | 发布于2017年01月24日 | 阅读数:6714

有一个嵌套字段:
"searchKey": [ 
{
"weight": 16,
"clickNum": 10,
"key": "项目"
} ,
{
"weight": 3,
"clickNum": 11,
"key": "测试"
} ]
我想根据这个字段里面的某个关键词的clickNum排序,但是不是每个文档都有这个关键词,执行排序查询:
{ 
"sort": {
"searchKey.clickNum": {
"order": "desc",
"nested_filter": {
"query": {
"term": {
"searchKey.key": "测试"
}
}
}
}
}
}
我会给与管理员权限调整查询结果的顺序,也就是clickNum值,修改成11之后如下:
"sort": [
11
]

sort 的 value值为11,但是现在有这个需求,想把一些文档排到后面去,改成 -1或 -100都不行,这个文档还是会排到一些searchKey里面没有“测试”关键词的文档的前面,这些文档的sort值为默认值:
"sort": [ 
-9223372036854776000
]
比-1,-100小的多,有什么方法将默认值修改成0,或者有没有什么方法可以解决这个问题?
 
已邀请:

要回复问题请先登录注册