跳轉到內容

Sphinx 搜尋/為什麼要使用 Sphinx?

來自華夏公益教科書,開放書籍,開放世界

你可能會問自己,為什麼要費心使用 Sphinx?這似乎比它值得的麻煩要多。

  • 速度: 主要原因是速度。與 Sphinx 搜尋相比,你通常的 MySQL 搜尋需要明顯更長的時間才能執行。當你的資料庫擁有數百萬條記錄時,你就會開始注意到這種差異。如果你的資料庫很小(例如:擁有 100 個使用者的論壇),它會有幫助嗎?其實沒有...不過,嘗試一下還是很有趣的!此外,還有一些很酷的功能,比如詞形分析(如果我搜索 cats,它會匹配 cat;如果我搜索 running,它會匹配 run、runs、runable(我想...),等等)。
  • 搜尋功能: 另一個原因是搜尋功能。你有沒有想過,當你用 Google 搜尋兩個詞時,它會在同一段或兩段(或句子)中尋找這兩個詞,而不是整個頁面?Sphinx 允許你做類似的事情 :)
  • 可擴充套件性: 如果你在許多伺服器上擁有大型資料庫,Sphinx 會處理它。並且它會讓應用程式覺得它正在檢視一臺伺服器。Sphinx 可以減輕 PHP 伺服器在處理和搜尋資訊方面的壓力。
華夏公益教科書