试了下, meilisearch/meilisearch-php (v0.25.0 降级到 v0.24.2),v0.29.2 的 Meilisearch 就能正常创建索引了。
遇到的两个问题:
- SEO 插件好像跟这个不兼容,开着 SEO 不能创建索引。
$ php flarum scout:import-all
PHP Warning: Missing arginfo for bt_echo() in Unknown on line 0
Imported [Flarum\Discussion\Discussion] models up to ID: 551
Imported [Flarum\Discussion\Discussion] models up to ID: 1329
Imported [Flarum\Discussion\Discussion] models up to ID: 2127
Imported [Flarum\Discussion\Discussion] models up to ID: 2656
Imported [Flarum\Discussion\Discussion] models up to ID: 3485
Imported [Flarum\Discussion\Discussion] models up to ID: 3995
All [Flarum\Discussion\Discussion] records have been imported.
PHP Fatal error: Uncaught TypeError: V17Development\FlarumSeo\Formatter\FormatLinks::__invoke(): Argument #1 ($renderer) must be of type s9e\TextFormatter\Renderer, __PHP_Incomplete_Class given, called in /www/wwwroot/discuss.flarum.org.cn/vendor/flarum/core/src/Foundation/ContainerUtil.php on line 30 and defined in /www/wwwroot/discuss.flarum.org.cn/vendor/v17development/flarum-seo/src/Formatter/FormatLinks.php:56
Stack trace:
#0 /www/wwwroot/discuss.flarum.org.cn/vendor/flarum/core/src/Foundation/ContainerUtil.php(30): V17Development\FlarumSeo\Formatter\FormatLinks->__invoke()
#1 /www/wwwroot/discuss.flarum.org.cn/vendor/flarum/core/src/Formatter/Formatter.php(114): Flarum\Foundation\ContainerUtil::Flarum\Foundation\{closure}()
#2 /www/wwwroot/discuss.flarum.org.cn/vendor/flarum/core/src/Post/CommentPost.php(174): Flarum\Formatter\Formatter->render()
#3 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/extend.php(98): Flarum\Post\CommentPost->formatContent()
#4 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/ScoutModelWrapper.php(165): Flarum\Extension\Extension->ClarkWinkelmann\Scout\{closure}()
#5 /www/wwwroot/discuss.flarum.org.cn/vendor/laravel/scout/src/Engines/MeiliSearchEngine.php(62): ClarkWinkelmann\Scout\ScoutModelWrapper->toSearchableArray()
#6 [internal function]: Laravel\Scout\Engines\MeiliSearchEngine->Laravel\Scout\Engines\{closure}()
#7 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/collections/Collection.php(695): array_map()
#8 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/database/Eloquent/Collection.php(350): Illuminate\Support\Collection->map()
#9 /www/wwwroot/discuss.flarum.org.cn/vendor/laravel/scout/src/Engines/MeiliSearchEngine.php(71): Illuminate\Database\Eloquent\Collection->map()
#10 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/ScoutServiceProvider.php(100): Laravel\Scout\Engines\MeiliSearchEngine->update()
#11 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/macroable/Traits/Macroable.php(124): Illuminate\Database\Eloquent\Collection->ClarkWinkelmann\Scout\{closure}()
#12 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/FlarumSearchableScope.php(46): Illuminate\Support\Collection->__call()
#13 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/database/Concerns/BuildsQueries.php(139): ClarkWinkelmann\Scout\FlarumSearchableScope->ClarkWinkelmann\Scout\{closure}()
#14 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/FlarumSearchableScope.php(49): Illuminate\Database\Eloquent\Builder->chunkById()
#15 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/database/Eloquent/Builder.php(1639): ClarkWinkelmann\Scout\FlarumSearchableScope->ClarkWinkelmann\Scout\{closure}()
#16 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/ScoutStatic.php(37): Illuminate\Database\Eloquent\Builder->__call()
#17 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/Console/ModifiedImportTrait.php(22): ClarkWinkelmann\Scout\ScoutStatic::makeAllSearchable()
#18 /www/wwwroot/discuss.flarum.org.cn/vendor/clarkwinkelmann/flarum-ext-scout/src/Console/ImportAllCommand.php(29): ClarkWinkelmann\Scout\Console\ImportAllCommand->handleClass()
#19 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/container/BoundMethod.php(36): ClarkWinkelmann\Scout\Console\ImportAllCommand->handle()
#20 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#21 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure()
#22 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod()
#23 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/container/Container.php(653): Illuminate\Container\BoundMethod::call()
#24 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/console/Command.php(136): Illuminate\Container\Container->call()
#25 /www/wwwroot/discuss.flarum.org.cn/vendor/symfony/console/Command/Command.php(298): Illuminate\Console\Command->execute()
#26 /www/wwwroot/discuss.flarum.org.cn/vendor/illuminate/console/Command.php(121): Symfony\Component\Console\Command\Command->run()
#27 /www/wwwroot/discuss.flarum.org.cn/vendor/symfony/console/Application.php(1058): Illuminate\Console\Command->run()
#28 /www/wwwroot/discuss.flarum.org.cn/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand()
#29 /www/wwwroot/discuss.flarum.org.cn/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
#30 /www/wwwroot/discuss.flarum.org.cn/vendor/flarum/core/src/Console/Server.php(42): Symfony\Component\Console\Application->run()
#31 /www/wwwroot/discuss.flarum.org.cn/flarum(24): Flarum\Console\Server->listen()
#32 {main}
thrown in /www/wwwroot/discuss.flarum.org.cn/vendor/v17development/flarum-seo/src/Formatter/FormatLinks.php on line 56
- curl 错误,导致索引中断,meilisearch docker 服务一直停止运行,重启后立马停运。最后删除存储卷重建容器 + 重建索引。
In CurlFactory.php line 211:
cURL error 56: Recv failure: Connection reset by peer (see https://curl.haxx.se/libcurl/c/libcurl-errors.html
) for http://127.0.0.1:7700/indexes/posts/documents?primaryKey=id