Php Laravel 5.6和Algolia搜索返回空结果
我在拉维5.6上使用Algolia。我遵循关于Laravel doc的教程 集合{243▼ 项目:[]} 搜索应用程序时,结果返回0项 我键入以下命令:Php Laravel 5.6和Algolia搜索返回空结果,php,laravel,laravel-5.6,algolia,Php,Laravel,Laravel 5.6,Algolia,我在拉维5.6上使用Algolia。我遵循关于Laravel doc的教程 集合{243▼ 项目:[]} 搜索应用程序时,结果返回0项 我键入以下命令: php artisan scout:import "App\Models\Application" 要在Algolia上发送项目,并且它们出现在Algolia仪表板上,我可以看到它 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use La
php artisan scout:import "App\Models\Application"
要在Algolia上发送项目,并且它们出现在Algolia仪表板上,我可以看到它
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class Application extends Model
{
use Searchable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'user_id',
'title',
'slug',
'short_description',
'long_description',
'state',
];
/**
* @return string
*/
public function searchableAs()
{
return 'applications';
}
/**
* @return mixed
*/
public function getScoutKey()
{
return $this->title;
}
}
您当前的命名空间为App\Models。是否尝试更新搜索调用以镜像此命名空间?:
$searches = App\Models\Application::search($query)->get();
这是因为您自定义了Scout密钥,但没有自定义Scout密钥名称
目前,Scout将尝试建立一个集合,将ID与标题匹配。定义getScoutKeyName方法后,该方法将返回类似字符串标题的内容。我也有同样的问题。。。如果我使用raw方法,我有数据,但它们不是由模型键入的。。。
$searches = App\Models\Application::search($query)->get();