мы должны записать
1.panadol
2.penadol
когда я выполняю поиск с помощью панадола или пенадола, первый результат — (пенадол), но я хочу, чтобы при вводе (панадол) появлялся первый результат (панадол) и идентификатор второго результата (пенадол) и т. д.
$params = [
'index' => 'my_index',
'type' => 'my_type',
'body' => [
"track_scores"=> true,
'sort'=>[
'name'=> ['reverse'=>true],
'_score'=> ['order'=>'desc'],
],
'query' => [
'fuzzy' => [
'name' => [
"value"=> 'panadol',
"fuzziness" => 2,
]
]
],]
];
Нечеткость не предназначена для выигрыша. Вы можете найти больше информации об этом в документах.
Если вы хотите отсортировать результаты по релевантности оригинальной фразе, которую вы искали, вы можете использовать либо Фраза-Suggester или Завершение-Suggester, в зависимости от ваших потребностей (и ваших данных).
Других решений пока нет …