使用php的mysql的最佳搜索技术

时间:2015-03-30 15:39:38

标签: php mysql

我有大约7个文本框,其中3个是强制性的,我有一个搜索表,我想知道什么是获得最佳搜索结果的最佳逻辑。

1 个答案:

答案 0 :(得分:1)

我建议使用全文搜索,它将搜索所有字段并忽略它们,如果为空,这里是一个不错的指南http://devzone.zend.com/26/using-mysql-full-text-searching/我会添加使其超过2个字符的过滤器并忽略一个数组常用词 例如,将您的搜索放在像这样的if语句中

$ ignorewords =数组("","和","他们","那里","到&# 34;,"修复","制作","添加","然后","如果",&# 34; for"," then","或");

if ( (in_array(strtolower($value), $ignorewords) == false) && (strlen($value) > 2 ) )

使用"%{$ value}%"得到包含单词或部分单词的东西。 if语句检查搜索项($ value)是否在数组中,如果不是它将返回false,则> 2限制是为了防止有人输入" a"然后把所有的东西都拿回来。