在我的API中实现elasticsearch-php客户端的建议功能

时间:2018-05-19 07:55:19

标签: php elasticsearch

我正在尝试在我的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"]
            ]
      ]

我收到错误“建议不是一个有效的参数”。请帮忙 并提前致谢。

0 个答案:

没有答案