如何在Laravel中使用TNTSearch搜索特定列?

时间:2017-12-24 09:24:56

标签: laravel laravel-scout

以下是我的型号代码Product.php.

public $asYouType = true;

public function toSearchableArray()
{
    $array = $this->toArray();

    // Customize array...

    return $array;
}

控制器代码

$phones = Product::search($request['phone'])->get();

现在我想从我的产品表中搜索产品,但TNTSearch正在搜索表格中的所有列并给出结果。但是,我正在开发一个电子商务网站,我希望按产品标题获得结果,然后从描述栏中获取结果。

我的表格结构如下图所示。 enter image description here

1 个答案:

答案 0 :(得分:0)

要为specific columns编制索引,您应该设置自定义数组,

例如:

public function toSearchableArray()
    {
        $array =  [

            //'title'    => $this->title,
            'description' => $this->description
        ];

        return $array;
    }

在上面的示例中,我们忽略要索引的标题字段内容,而仅索引description字段。