最近在写文章的时候,总是出现提示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
评论 (0)