Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多参数搜索引擎机制_Php_Mysql_Search_Codeigniter_Search Engine - Fatal编程技术网

Php 多参数搜索引擎机制

Php 多参数搜索引擎机制,php,mysql,search,codeigniter,search-engine,Php,Mysql,Search,Codeigniter,Search Engine,我正在使用CodeIgniter/PHP/MySQL创建一个新网站 我有传递数据库中某些项目的机制,每个项目都有3个字段和一个描述 现在,我想为这些创建一个搜索机制,具有以下功能: 在3个字段和描述中搜索关键字 用户可以为3个字段选择多个值 如果用户同时选择多个值和一个关键字,则将上述两个组合起来 我已经可以解析数据并创建如下内容: SELECT * FROM (`My_Table`) WHERE `description` COLLATE utf8_genera

我正在使用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'
SELECT*FROM(`My_Table`)
哪里
`说明`核对utf8\u常规\u ci
REGEXP'\[\[::\]\]'
和'value1'类似于'%blabla%'
或者像“拉拉”一样的“value1”
但这远远不是我想要创造的

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

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


注意:非常感谢代码示例/示例

您可以对此使用全文搜索

这对你有很大帮助


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

您可以使用全文搜索

这对你有很大帮助


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

您能给出使用适当架构的示例吗?我不确定“3个字段的多个值”是什么意思?我假设field1=value1,field2=value2,field3=value3方法?或者选择要搜索的字段/值组合?我的意思是field1=value1或value2或value3,field2=value4或value5或value6,但两者都应该是field1,field2应该为结果编写,如field1和field2。您能否使用适当的模式给出示例?我不确定“3个字段的多个值”是什么意思?我假设field1=value1,field2=value2,field3=value3方法?或者选择要搜索的字段/值组合?我的意思是field1=value1或value2或value3,field2=value4或value5或value6,但两者都应该是field1,field2应该为结果编写,就像field1和field2一样。