2012-05-25 65 views
0

如何傳遞searchlogic搜索限制....Searchlogic限制

user = User.name_like("John") 

...和限制搜索到50個結果?

我有一個用戶將近3000+,並且基於New Relic(應用程序跟蹤),它佔用了服務器中的太多內存。我想將搜索範圍限制爲50,以便不搜索所有用戶。

回答

1
user = User.name_like("John").limit(50) 

或使用其他寶石,如will_paginate? (即返回包含50個結果的第一頁)

+0

它似乎並不奏效。我使用rails 2.3.5 這是我的確切代碼: @search = Enrollment.name_like(params [:name])。studid_like(params [:name])。semester_id_equals(params [:semester])。limit(20) – fujisan

+0

您是否嘗試過檢查生成的SQL是什麼?我會在稍後嘗試找出問題... – PeterWong

+0

我已經使用了will_paginate,但服務器內存沒有差異。 – fujisan