Я пытаюсь внедрить функцию предлагать клиентаasticsearch-php в моем API, чтобы предлагать людям некоторые уже существующие проблемы.Я сделал индекс для своих проблем
'index' => 'newproblemindex',
'body' => [
'settings' => [
'number_of_shards' => 3,
'number_of_replicas' => 2
],
'mappings' => [
'newproblems' => [ // type of index
'_source' => [
'enabled' => true
],
'properties' => [
'title' => [
'type' => 'text',
'analyzer' => 'standard'
],
'description' => [
'type' => 'text',
'analyzer' => 'standard'
], 'suggest' => [
'type' => 'completion'
]
]
]
]
]
Но я не могу найти, какие поля параметров использовать для реализации функции подсказки
'index' => 'newproblemindex',
'body' => [
'try' => [
'text' => $request->search_key,
'completion' => [ 'text' => 'suggest' ]
]
],
Я использую laravel и принимаю search_key в качестве параметра запросано я получаю «invalid_type_name_exception», и когда я пытался дать имя типа, он снова дает мне некоторую ошибку.
"suggest" => [
"song-suggest" => [
"prefix" => $request->search_key,
"completion" => ["field" => "suggest"]
]
]
Я получаю сообщение об ошибке «предложить не является допустимым параметром».Пожалуйста, помогите и спасибо заранее.