Sphinx 搜索/为什么要使用 Sphinx?
外观
你可能会问自己,为什么要费心使用 Sphinx?这似乎比它值得的麻烦要多。
- 速度: 主要原因是速度。与 Sphinx 搜索相比,你通常的 MySQL 搜索需要明显更长的时间才能执行。当你的数据库拥有数百万条记录时,你就会开始注意到这种差异。如果你的数据库很小(例如:拥有 100 个用户的论坛),它会有帮助吗?其实没有...不过,尝试一下还是很有趣的!此外,还有一些很酷的功能,比如词形分析(如果我搜索 cats,它会匹配 cat;如果我搜索 running,它会匹配 run、runs、runable(我想...),等等)。
- 搜索功能: 另一个原因是搜索功能。你有没有想过,当你用 Google 搜索两个词时,它会在同一段或两段(或句子)中寻找这两个词,而不是整个页面?Sphinx 允许你做类似的事情 :)
- 可扩展性: 如果你在许多服务器上拥有大型数据库,Sphinx 会处理它。并且它会让应用程序觉得它正在查看一台服务器。Sphinx 可以减轻 PHP 服务器在处理和搜索信息方面的压力。