2012-07-16 93 views
0

我正在全文搜索mysql。 所以,這裏是我的表:MySQL修改全文搜索

id title 
1 iphone 4 
2 iphone 
3 4 iphone 3g 
4 iphone 3gs 

..和更多的

我試圖讓那些在與全文檢索標題領域特定關鍵字的行。讓我們成像我正在尋找「iPhone 4」。默認情況下,全文搜索的最小字長爲4。所以4號會被忽略。

將有可能將全文索引的最小長度設置爲1,但這不會是高性能的。

如何實現這一目標?謝謝你的幫助!

回答

1

FullText的搜索工作合理,開箱即用,但這樣的調整很難做到。將最小長度設置爲1是一個選項。它可能會減慢搜索速度,但是直到您的站點變大或者負載較重時,這種性能下降可能會被忽略。

如果你需要更多的表現,但仍然有這種自由,你可以考慮使用像Sphinx這樣的搜索引擎。

另一個'解決方案'將首先進行FullText搜索,然後通過搜索那些較短的關鍵字來自己篩選結果。但是,對於獅身人面像可以或多或少解決問題的東西,這是很多工作。