我有一個需要搜索的MySQL/Rails應用程序。以下是關於這些數據的一些信息:搜索執行困境:全文與普通SQL
用戶只在自己的數據中搜索,因此搜索範圍被user_id縮小爲開頭。
每個用戶將有多達約五千個記錄(他們積累的時間)。
我寫出了一個典型的用戶記錄到一個文本文件。文件大小爲2.9 MB。
搜索必須包含兩列:
title
和body
。title
是一個varchar(255)列。body
是列類型文本。這將被輕微使用。如果我平均每秒進行幾次搜索,那將是令人驚訝的。
它運行一個500 MB的CentOS 5 VPS機器。
我不想要相關性排名或任何類型的模糊性。搜索應該是確切的字符串,並可靠地返回包含該字符串的所有記錄。簡單日期順序 - 從最新到最舊。
我正在使用InnoDB表類型。
我在尋找普通的SQL搜索(通過searchlogic gem)或全文搜索使用獅身人面像和思維獅身人面像寶石。
獅身人面像非常快,思維獅身人面像很酷,但它增加了複雜性,維護守護進程的cron作業以維護索引。
我可以通過純SQL查找小規模應用程序嗎?
爲什麼我的一天似乎正在圍繞着 - 設計,實施,閱讀,無論如何 - 在數據庫中搜索文本......? – Tarka 2010-03-25 21:10:13