根据条件

时间:2016-07-01 15:45:55

标签: sorting elasticsearch

我的文档格式如下:

{
    "house_id":123
    "address":{"city":"bangalore"},
    ...
}

如果我用city =“bangalore”查询,我想返回所有结果(不仅仅是带有city = bangalore的房子),并按照这样的方式对结果进行排序:城市=班加罗尔的房屋应该在顶部。< / p>

我正在探索script_score属性:

sort:[{
  "_script": {
    "type": "number",
    "script": "doc['address.city']=CITY",
      "params": {
        "CITY": "bangalore"
      }
    ,"order": "asc"
  }
}]

不幸的是,AWS Elasticsearch上禁用了动态脚本,这是我现在必须使用的。如果不使用脚本,是否有替代解决方案?

0 个答案:

没有答案