Error on running scout:import command. Internal error: panic

Error on running scout:import command. Internal error: panic

我正在使用 laravel scout 和 meilisearch 驱动程序。

问题是:

当我 运行 命令 php artisan scout:import "App\Models\Article" 时,显示以下错误: 我正在使用 laravel 8.

MeiliSearch\Exceptions\ApiException 

 Internal error: panic

at vendor/meilisearch/meilisearch-php/src/Http/Client.php:197
    193▕     private function parseResponse(ResponseInterface $response)
    194▕     {
    195▕         if ($response->getStatusCode() >= 300) {
    196▕             $body = json_decode($response->getBody()->getContents(), true) ?? $response->getReasonPhrase();
  ➜ 197▕             throw new ApiException($response, $body);
    198▕         }
    199▕ 
    200▕         return json_decode($response->getBody()->getContents(), true);
    201▕     }

      +26 vendor frames 
  27  artisan:37
      Illuminate\Foundation\Console\Kernel::handle()

composer.json的内容是这样的:

"require": {
        "laravel/scout": "^9.2",
        "meilisearch/meilisearch-php": "^0.18.3"

 },

Article 型号:

class Article extends Model
{
    use HasFactory, Searchable;

    protected $table = 'article';
    public function searchableAs()
    {
        return 'body';
    }
    public function toSearchableArray(){
        return $this->only(['title' , 'body']);
    }
}

终于找到了解决方法。

运行美力搜索我必须使用这个命令:

./meilisearch --db-path ./meilifiles --http-addr '127.0.0.1:7700' --master-key="hS3w2KEJCsLdpdaSZIZg"

代替此命令:

./meilisearch --master-key="hS3w2KEJCsLdpdaSZIZg"