本文共 595 字,大约阅读时间需要 1 分钟。
我尝试使用弹性搜索& ;,按名称对文档进行排序.官方的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', ...);
标签:php,elasticsearch
来源: https://codeday.me/bug/20191003/1848662.html
转载地址:http://fhjdv.baihongyu.com/