【问题标题】:How to search on specific columns with TNTSearch in Laravel?如何在 Laravel 中使用 TNTSearch 搜索特定列?
【发布时间】:2017-12-24 09:24:55
【问题描述】:

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

public $asYouType = true;

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

    // Customize array...

    return $array;
}

控制器代码

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

现在我想从我的产品表中搜索产品,但 TNTSearch 正在搜索我表中的所有列并给出结果。但是,我在一个电子商务网站上工作,我想要按产品标题然后是描述列的结果。

我的表结构如下图所示。

【问题讨论】:

    标签: laravel laravel-scout


    【解决方案1】:

    对于索引specific columns,您应该设置自定义数组,

    例如:

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

    在上面的例子中,我们忽略了标题字段的内容来索引,只索引description字段。

    【讨论】:

    • 如果我们想在两种不同的情况下使用,一种在标题中,另一种在描述中,我们该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2018-10-26
    • 2019-05-07
    • 2018-12-10
    • 2016-05-20
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多