Внедрите предложенную функцию клиентаasticsearch-php в мой API - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь внедрить функцию предлагать клиента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"]
            ]
      ]

Я получаю сообщение об ошибке «предложить не является допустимым параметром».Пожалуйста, помогите и спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...