我有一个查询,可以查询任意数量的单词。可以john
,john doe
,john company
,john doe, company
,甚至doe company
或“公司母鹿”。
您可能猜到了我现在想找到这个人。所以,我必须寻找3列(比方说first_name
,last_name
,company
)与查询,而我不知道确切的结构。
如何构造MATCH/AGAINST
没有安全漏洞的查询?
我在这里不清楚两件事:1)获得正确结果的逻辑是什么,以及2)如何不留下安全漏洞。这就是安全性的意思-我发现在CakePHP中进行全文搜索的唯一方法是:
'conditions' => "MATCH(SearchIndex.data) AGAINST('$q' IN BOOLEAN MODE)",
但是后来所有人都说这是可以接受的。
尝试
'conditions' => array(
"MATCH(SearchIndex.data) AGAINST(? IN BOOLEAN MODE)" => $q
),
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句