为什么MySQL在我的查询MATCH中返回0结果?

时间:2012-03-29 02:47:53

标签: mysql codeigniter full-text-search full-text-indexing

我正在使用Codeigniter 2.1.0和MySQL开发应用程序。在我的应用程序中,我有一个搜索功能。这是搜索代码。

function get_results($query, $post_per_page,$current_page) {

    $offset=($current_page-1)*$post_per_page;
    if($current_page==1) {
        $offset = 0;
    }

    $sql = "SELECT * FROM data WHERE  MATCH ( source ) AGAINST (?) LIMIT ?,?"; 
    $query = $this->db->query($sql, array($query, $offset, $post_per_page));

    return $query->result_array();
}

示例段落是

  

CodeIgniter用户指南2.1.0版CodeIgniter入门任何软件应用程序都需要付出一些努力才能学习。我们尽最大努力减少学习曲线,同时让过程尽可能愉快。第一步是安装CodeIgniter,然后阅读目录的“简介”部分中的所有主题。接下来,按顺序阅读每个常规主题页面。每个主题都基于前一个主题,并包含鼓励您尝试的代码示例。一旦理解了基础知识,您就可以开始探索类引用和帮助程序参考页面,以学习如何利用本机库和帮助程序文件。

我执行查询“codeigniter”和“用户指南”但是此函数在两个查询中都返回0结果。但是,示例段落中存在“codeigniter”和“User Guide”字样。请为此问题提供一些有用的代码或想法

0 个答案:

没有答案