胖蒜

分享有价值的资源

Laravel使用algolia的时,只添加一张表的部分字段到索引

最近在写文章的时候,总是出现提示algolia某个字段太大(too big),分析之后发现algolia现在了字段的大小,像我这种使用免费版的,最大容量为10k,写篇长的文章轻易就超过了最大限度。
怎么办呢?在这里我们在可以使用algolia的时候,可以只添加一张表的部分字段到索引。
比如一张articles表,有下面这些字段:

id title slug description content author status created_at updated_at deleted_at

我想只添加前面4个字段即id title slug description到索引,那么只需要这么操作即可。
在你的 Article 这个 model 文件定义下面的方法:

  public function toSearchableArray()
    {
       return [
           'id' => $this->id,
           'title' => $this->title,
           'slug' => $this->slug,
           'description' => $this->description
       ];
    }

里面的数组根据你的需求来定义可以了,而在实际操作中,搜索能够做到这样也是能满足需求的。

本文属原创,转载请注明原文:https://pangsuan.com/p/laravel-algolia-index.html

感觉很棒,欢迎点赞 OR 打赏~

分享到:

评论 (0)

立即登录评论
马上咨询 在线工单