Laravel Scout没有找到任何记录

时间:2017-02-15 09:34:22

标签: php laravel indexing laravel-scout

我正在使用搜索栏表单,该表单在+ -175.000模型的数据库中搜索。我已经相应地将Scout安装到文档中,并使用scout:import导入了所有记录。

现在,我在我的Controller中设置了一个函数来进行搜索并返回所有记录,但无论我搜索什么,记录都是空的。

web.php:

Route::post('/act/search', ['uses' => 'ActController@searchAct', 'as' =>'searchAct']);

ActController @ searchAct:

public function searchAct(Request $request)
{
    $actes = Act::search($request->search)->paginate(100);
    return view('act')->with('actes', $actes);
}

表格:

<form class="navbar-form navbar-left" action="{{ route('searchAct') }}" method="post">
    {{ csrf_field() }}
    <div class="form-group">
        <input type="text" name="search" id="search" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">Search</button>
</form>

据我所知,这应该有效,但dd($actes)表示该集合是空的。我在我的模型中包含了use Searchable; Entrait。 Scout索引记录正常:已导入所有[App\Act]条记录。

1 个答案:

答案 0 :(得分:0)

几天前,我遇到了类似的问题,正如前面在上面的评论之一中提到的那样,laravel-scout并没有生成索引文件,但我不知道为什么。也许出于性能原因,构建该软件包的人是这样打算的。

无论如何,我最终还是集成了TNTSearch 可用的here(带有易于理解的文档)来为我做索引。