在Java中有没有办法用custom_ull按字段排序并最后显示?看起来缺少:"_最后一个";不适用于custom_ull。
我的房产映射:
"myProperty": {
"type": "keyword",
"null_value": "NULL"
}
ES:中的请求
{
"sort" : [
{ "myProperty" : {"missing" : "_last"}}
] }
结果:
- myProperty=A
- myProperty=B
- myProperty=null
- myProperty=W
我为此创建了脚本:
{
"query": {
"function_score": {
"boost_mode": "replace",
"query": {"match_all": {}},
"script_score": {
"script": "doc['myProperty'].value == 'NULL' ? 0 : 1"
}
}
},
"sort": [
"_score",
{"myProperty": "desc"}
]}