如何解决使用 laravel scout 从 mongodb 导入到 meilisearch 需要很长时间
我的 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。