sql - 如何编写流畅的全文搜索查询?

标签 sql laravel full-text-search laravel-3

我需要在 Laravel 3.0 中编写一个流畅的全文搜索查询。搜索查询是这样的

SELECT * FROM posts WHERE MATCH (tags) AGAINST ('Lorem Ipsum Dolor Sit Amet');

我一直在使用原始查询来执行此操作,但原始查询的结果无法分页。 谁能告诉我为此查询编写流畅查询的正确方法?

最佳答案

也许试试这个......?

public static function find_tags($searchtags, $take = 20)
{
    $results = Posts::raw_where("match (`tags`) against (?)", array($searchtags))
        ->take($take)
        ->get();

    return $results;
}

或者只是...

  $searchtags = "Lorem ipsum blah";
  $results = Posts::raw_where("match (`tags`) against (?)", array($searchtags))
        ->paginate(10);

我只是凭空想象,现在无法测试......不在我的服务器上......

关于sql - 如何编写流畅的全文搜索查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052903/

相关文章:

sql - 如何删除具有 NULL 值的列?

python - 正则表达式匹配字符串中的 [ ^'] but also\'

C# 避免函数中的 SQL 注入(inject)

laravel - 如何在 Laravel 中测试同时使用 `Storage::put()` 和 `Storage::temporaryUrl()` 的路由?

php - Laravel 和 Mysql 'has gone away'

javascript - 无法在现有项目上将 laravel 框架从 5.5 升级到 5.6 或 5.7

sql-server - SQL Server 2008 的 FreeTextTable 性能不佳

mysql - 不能在选择中使用用户变量

php - Sphinx PHP 搜索

oracle - 如何使用 Oracle 全文搜索在 XML CLOB 中搜索单词 'IN'?