我的 mongodb 集合中有大约 600 万行,并使用php artisan scout:import 'model'
永远完成的方法导入 meilisearch。
使用限制选项导入数据php artisan scout:import 'model' -c 10000
会给我以下错误。
MongoDB\Exception\InvalidArgumentException 预期的“limit”选项具有“integer”类型,但在 vendor/mongodb/mongodb/src/Exception/InvalidArgumentException.php:59 55▕ 56▕ $expectedType = $typeString; 57▕ } 58▕ ➜ 59▕ return new static(sprintf('预期 %s 的类型为 "%s" 但发现 >"%s"', $name, $expectedType, get_debug_type($value))); 60▕ } 61▕ } 62▕</p>
+27 供应商框架 28 工匠:37 Illuminate\Foundation\Console\Kernel::handle()
我还尝试从 mongodb 将集合导出为 json 并使用手动导入 meilisearchcurl -X POST 'http://127.0.0.1:7700/indexs/posts/documents' / --data @/data/posts.json
会出现以下错误。
{"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 文件。
如何将数据快速导入 meilisearch?
版本
- “laravel/侦察兵”:“^9.1”
- “laravel/框架”:“^8.12”,
- “meilisearch/meilisearch-php”:“^0.18.2”,
- MongoDB版本:“3.6”
操作系统
- Ubuntu 20.04