问题描述
因此,我几乎安装了全新的laravel/scout
和'algolia / scout-extended'安装。后来给我带来麻烦。不含algolia/scout-extended
的侦察兵工作正常。
问题:
当我运行scout:import
或scout:reimport
-
该索引是在algolia创建的,但是该索引是通过已删除的
toSearchableArray()
函数运行的!因此,我已经使用此功能尝试了侦察,但即使将其注释掉/删除,似乎我的索引现在仍停留在此功能中。如果我更改了DB中的值,它们将正确显示在索引中,并通过幻像运行toSearchableArray()。 -
尝试获取结果时出现以下错误:
Algolia\ScoutExtended\Exceptions\ShouldReimportSearchableException ObjectID seems invalid. You may need to re-import your data using the
侦察兵重新导入Artisan command.
这是我的作曲家安装的(按该顺序):
laravel/scout
algolia/algoliasearch-client-PHP
algolia/scout-extended
我尝试过:
PHP artisan cache:clear
PHP artisan route:clear
PHP artisan config:cache
composer dump-autoload
当前,唯一可搜索的模型不会覆盖任何侦查方法,它仅具有Searchable
特性。
如果我卸载scout-extended
,则无需重新索引或类似操作即可立即执行所有操作。
更新
问题是由于PHPStorm造成的。
-
PHP artisan scout:reimport
(在模型上带有toSearchableArray()
- 修改
toSearchableArray()
函数 - 再次运行
PHP artisan scout:reimport
,修改将被忽略。
从未注意到PHPStorm的这种行为,不确定这是否与软件包有关吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)