Php 多参数搜索引擎机制
我正在使用CodeIgniter/PHP/MySQL创建一个新网站 我有传递数据库中某些项目的机制,每个项目都有3个字段和一个描述 现在,我想为这些创建一个搜索机制,具有以下功能: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
- 在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一样。