【问题标题】:Laravel Scout not finding any recordsLaravel Scout 没有找到任何记录
【发布时间】:2017-07-03 21:14:43
【问题描述】:

我正在使用搜索栏表单,它在 +-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] 记录。

【问题讨论】:

  • 谢谢@Pierre Lebon。顺便说一句,有没有一种简单的方法可以删除 SO 上的尾随空格?
  • 我使用 N++ 作为 Post 编辑器。在 N++ 中,Ctrl+A > 编辑菜单 > 空白操作 > 修剪尾随空格。奖励:空白操作 > Tab to Space 是拥有良好缩进代码的关键。
  • 谢谢。我发现没有创建索引文件。我正在使用家园。我的 windows 机器上的 storage 文件夹中没有索引文件。
  • 你有后台任务的job-runner吗?

标签: php laravel indexing laravel-scout


【解决方案1】:

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

无论如何,在我自己的情况下,我最终集成了 TNTSearch available here(带有易于理解的文档)来为我做索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2015-09-22
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    相关资源
    最近更新 更多