使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...