私信  •  关注

Rennish Joseph

Rennish Joseph 最近回复了
5 年前
回复了 Rennish Joseph 创建的主题 » 在ElasticSearch 6.6和Nest 6.6中具有排序和分页变量的搜索模板

添加正确的搜索模板(在“下移动分页和排序” 来源 正如RussCam指出的那样),以防将来有人需要它。

POST _scripts/guest_person_by_email
{
  "script": {    
    "lang": "mustache",
    "source": """
     {
       "from": "{{from}}{{^from}}0{{/from}}",
       "size": "{{size}}{{^size}}5{{/size}}",
      "sort": [
      {
        "_script": {
          "order": "asc",
          "type": "number",
          "script": "return (doc['type'].value == 'person')? 0 : 1;"
        }
      },
      {
        "firstName": {
          "order": "asc"
        }
      },
      {
        "lastName": {
          "order": "asc"
        }
      }
    ],
      "query":{
        "bool":{
          "filter":{
            "terms":{
              "email":
              {{#toJson}}emails{{/toJson}}
            }
          }
        }
      }
    }
"""
  }
}