微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 按名称弹性搜索排序

我尝试使用弹性搜索&amp ;,按名称对文档进行排序.官方的PHP客户端,我该怎么办?

    $params = [
        'index' => $this->index ,
        'type' => 'videos',
        'from' => $this->uri->segment(2),
        'size' => 12,
        'body' => [
        'query' => [
        'filtered' => [
            'filter' => [
                'term' => [ 'name' => $query ] ,
                'term' => [ 'tags' => $query ]
              ]
           ]
        ]
      ]
    ];




    $data['results'] = $this->client->search($params);

解决方法:

我知道这个问题已经有一年多了,但答案在互联网上并不容易找到,所以无论如何我都会回答.
要指定要排序的字段和要排序的顺序,请使用以下语法:

$params['sort'] = array('updated_at:desc');

要对多个字段进行排序:

$params['sort'] = array('updated_at:desc', 'user_id:asc', ...);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐