使用 laravel scout 从 mongodb 导入到 meilisearch 需要很长时间

时间:2021-06-25 02:23:33

标签: mongodb laravel-8 laravel-scout meilisearch laravel-mongodb

我的 mongodb 集合中有大约 600 万行,使用 php artisan scout:import 'model' 导入到 meilisearch 需要很长时间才能完成。
使用限制选项 php artisan scout:import 'model' -c 10000 导入数据会出现以下错误。

<块引用>

MongoDB\Exception\InvalidArgumentException 预期的“限制”选项具有“整数”类型但发现“字符串” 在供应商/mongodb/mongodb/src/Exception/InvalidArgumentException.php:59 55▕ 56▕ $expectedType = $typeString; 第57话 58▕ ➜ 59▕ return new static(sprintf('Expected %s to have type "%s" but found >"%s"', $name, $expectedType, get_debug_type($value))); 60▕ } 第61话 62▕

+27 供应商框架 28 工匠:37 Illuminate\Foundation\Console\Kernel::handle()

我还尝试将集合从 mongodb 导出为 json,并使用 curl -X POST 'http://127.0.0.1:7700/indexs/posts/documents' / --data @/data/posts.json 手动导入到 meilisearch 中,但出现以下错误。

<块引用>

{"message":"无效的 JSON: 无效的类型:映射,应为第 1 行第 0 列的序列","errorCode":"bad_request","errorType":"invalid_request_error","errorLink":"https: //docs.meilisearch.com/errors#bad_request"}curl: (3) URL 使用错误/非法格式或缺少 URL Posts.json是使用mongoexport命令导出的mongodb集合的json文件。

如何快速将数据导入美力搜索?

版本

  • "laravel/scout":"^9.1"
  • "laravel/framework": "^8.12",
  • "meilisearch/meilisearch-php": "^0.18.2",
  • mongodb 版本:“3.6”

操作系统

  • Ubuntu 20.04

0 个答案:

没有答案