2012-07-26 145 views
0

我正在网站搜索引擎上工作,我能够做搜索,现在我想修改查询,以便进行智能搜索。修改搜索查询网站搜索

我写我这样的查询

require_once('../global/connect.php'); 
$db = mysql_select_db($database,$connection) or trigger_error("SQL", E_USER_ERROR); 
$sqlquery = mysql_query("SELECT title FROM test_table WHERE MATCH (title) AGAINST ('%keyword*%' IN BOOLEAN MODE) ")or die (mysql_error()); 
while($row=mysql_fetch_assoc($sqlquery)){ 
echo $row['title']; 
echo"</br>"; 
} 

我想搜索functionallity可以搜索等。

如果用户键入任何这些关键字的

KEYWORDS 
KEY-WORDS 
KEY-WORDS 
KEY WORDS 
KEYWORD 
KEYWOR 

的结果应该是一样的。

我环顾了很多问题,如this。并观看它,也看着MySQL开发人员网站here,但我不知道如何修改我的查询来获得它的工作。

请建议任何可能的方法。

谢谢。

回答

0

尝试SOUNDS LIKE

SELECT title FROM test_table WHERE title SOUNDS LIKE '%keyword*%' 
+0

试过这个,但没有结果被返回并且没有错误。 – 2012-07-26 12:52:47

0

我推荐使用Lucene做搜索。它支持模糊匹配。而且,你的数据库负载也会减轻。

+0

我有共享服务器,我不能去Lucene的狮身人面像。 – 2012-07-26 13:02:27