Laravel框架 Es添加搜索

1.  在需要进行搜索的模型中使用 `Searchable` trait,并实现 `toSearchableArray` 方法:

use Laravel\Scout\Searchable;
class Post extends Model
{
    use Searchable;
    protected $fillable = ['title', 'body'];
    public function toSearchableArray()
    {
        $array = $this->toArray();
        $array['comments'] = $this->comments->pluck('body')->toArray();
        return $array;
    }
}
  1. 在需要添加到 Elasticsearch 的模型中添加记录时,使用 searchable 方法添加到 Elasticsearch 中:
$post = new Post(['title' => 'My First Post', 'body' => 'This is my first post.']);
$post->save();
$post->searchable();
  1. 在需要进行搜索的地方,使用 search 方法进行搜索:
    $posts = Post::search('first post')->get();
    以上就是在 Laravel 框架中书写 Elasticsearch 添加和搜索功能的基本步骤。需要注意的是,还可以进一步优化 Elasticsearch 的配置和查询方式,以达到更好的搜索体验和性能。
本作品采用《CC 协议》,转载必须注明作者和本文链接
艾龙_W
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
0
喜欢
0
收藏
0
排名:2617
访问:439
私信
所有博文
社区赞助商