2012-07-16 119 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搜索,然后通过搜索那些较短的关键字来自己筛选结果。但是,对于狮身人面像可以或多或少解决问题的东西,这是很多工作。