我正在尝试在我的API中实现elasticsearch-php客户端的建议功能,以向人们提出一些已经存在的问题。 我为我的问题制作了索引
'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"]
]
]
我收到错误“建议不是一个有效的参数”。请帮忙 并提前致谢。