具有多个参数的搜索引擎机制

时间:2011-05-24 12:21:49

标签: php mysql search codeigniter search-engine

我正在使用 CodeIgniter / PHP / MySQL 创建一个新网站。

我有机制在我的数据库中传递一些项目,每个项目包含 3个字段和描述

现在我想为这些创建一个搜索机制,具有以下功能:

  • 在3个字段和说明中搜索关键字
  • 用户可以为3个字段选择多个值
  • 结合上述两个,如果用户同时选择多个值和关键字

我已经可以解析数据并创建如下内容:

SELECT * FROM (`My_Table`) 
    WHERE 
        `description` COLLATE utf8_general_ci 
            REGEXP '\[\[:<:\]\]asdasdasd\[\[:>:\]\]' 
        AND `value1` LIKE '%blabla%' 
        OR `value1` LIKE 'lala'

但它远非我想要创造的东西!

我不是SQL的专家,所以我很难找到一种方法来做到这一点。

如果有人知道/想要,请帮助我! 提前谢谢!

注意:代码示例/示例将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

您可以使用全文搜索

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

这将有助于你。

注意:表应使用MyISAM存储引擎,列应为全文索引。