Elasticsearch:按字段排序,最后为custom_ull值



在Java中有没有办法用custom_ull按字段排序并最后显示?看起来缺少:"_最后一个";不适用于custom_ull。

我的房产映射:

"myProperty": {
"type": "keyword",
"null_value": "NULL"
}

ES:中的请求

{
"sort" : [
{ "myProperty" :  {"missing" : "_last"}}
] }

结果:

  1. myProperty=A
  2. myProperty=B
  3. myProperty=null
  4. myProperty=W

我为此创建了脚本:

{
"query": {
"function_score": {
"boost_mode": "replace",
"query": {"match_all": {}},
"script_score": {
"script": "doc['myProperty'].value == 'NULL' ? 0 : 1"
}   
}
},
"sort": [
"_score",
{"myProperty": "desc"}
]}

相关内容

  • 没有找到相关文章

最新更新