2012-07-26 202 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