У меня есть запрос для упругого поиска.
Я пишу запрос как этот.
$params = [
'index' => config('elasticsearch.index'),
'type' => $this->type,
'body' => [
'query' => [
'multi_match' => [
'query' => 'newyork john',
'type'=>'cross_fields',
'fields'=>['user','surname','location'],
'tie_breaker'=>'0.3',
'minimum_should_match'=>'10%',
]
]
]
];
Например, этот запрос возвращает следующий результат.
id=>1
score => 0.9808292
user => nja
surname => foo
'location'=> newyork
//1 field matching
id=>2
score => 0.87546873
user => alex
surname => stephen
'location'=> newyork
//1 field matching
id=>3
score => 0.18232156,
user => alex
surname => john
'location'=> newyork
//2 field matching
но я хочу увидеть его сверху, если есть еще сколько полей. Этот запрос не делает этого. Соответствующие данные для поля 2 находятся внизу. Я действительно хочу видеть их сверху.
Как я могу это сделать?