fix redis search limit for 10 items

This commit is contained in:
Matthew K. Fu JuYuan 2012-07-26 12:12:43 +08:00
parent 4768da3c7a
commit fb1f08327d
6 changed files with 16 additions and 8 deletions

View File

@ -299,3 +299,4 @@ en:
site_search: Site Search site_search: Site Search
sitesearch: Google Site Search sitesearch: Google Site Search
site_setting_help: Please Enter the search argument for Google search. site_setting_help: Please Enter the search argument for Google search.
result_get: "Found %{item_num} items"

View File

@ -436,6 +436,7 @@ zh_tw:
site_search: "全站搜尋" site_search: "全站搜尋"
sitesearch: Google Site Search sitesearch: Google Site Search
site_setting_help: 請輸入送交Google搜尋的參數 site_setting_help: 請輸入送交Google搜尋的參數
result_get: "共搜尋到%{item_num}筆資料"
activerecord: activerecord:
errors: errors:
template: # ~ 2.3.5 backward compatible template: # ~ 2.3.5 backward compatible

View File

@ -12,8 +12,9 @@ class Panel::Announcement::FrontEnd::BulletinsController < OrbitWidgetController
if !params[:search_query].blank? if !params[:search_query].blank?
search_cond = {:is_checked=>true,:is_hidden=>false} search_cond = {:is_checked=>true,:is_hidden=>false}
search_cond.merge!({:bulletin_category_id => "#{params[:category_id]}" }) if !params[:category_id].blank? search_cond.merge!({:bulletin_category_id => "#{params[:category_id]}" }) if !params[:category_id].blank?
search = Redis::Search.query("Bulletin", params[:search_query], :conditions =>search_cond) search = Redis::Search.query("Bulletin", params[:search_query], :conditions =>search_cond,:limit=>Bulletin.all.count)
search_result = search.collect{|t| t["id"]} search_result = search.collect{|t| t["id"]}
@bulletins = Bulletin.all.can_display.any_in(_id:search_result).page( params[:page_main]).per(10) @bulletins = Bulletin.all.can_display.any_in(_id:search_result).page( params[:page_main]).per(10)
else else
date_now = Time.now date_now = Time.now

View File

@ -15,7 +15,11 @@
<th><%= t('announcement.bulletin.title') %></th> <th><%= t('announcement.bulletin.title') %></th>
<th><%= t('announcement.bulletin.postdate') %></th> <th><%= t('announcement.bulletin.postdate') %></th>
</tr> </tr>
<% if @bulletins.blank? %>
<%=render :partial => 'shared/search_not_found' %>
<% else %>
<%= t("search.result_get",:item_num=>@bulletins.count) %>
<% end %>
<% @bulletins.each do |post| %> <% @bulletins.each do |post| %>
<tr> <tr>
<td><%= post.bulletin_category.i18n_variable[I18n.locale] rescue nil %></td> <td><%= post.bulletin_category.i18n_variable[I18n.locale] rescue nil %></td>

View File

@ -12,7 +12,7 @@ class Panel::News::FrontEnd::NewsBulletinsController < OrbitWidgetController
if !params[:search_query].blank? if !params[:search_query].blank?
search_cond = {:is_checked=>true,:is_hidden=>false} search_cond = {:is_checked=>true,:is_hidden=>false}
search_cond.merge!({:news_bulletin_category_id => "#{params[:category_id]}" }) if !params[:category_id].blank? search_cond.merge!({:news_bulletin_category_id => "#{params[:category_id]}" }) if !params[:category_id].blank?
search = Redis::Search.query("NewsBulletin", params[:search_query], :conditions =>search_cond) search = Redis::Search.query("NewsBulletin", params[:search_query], :conditions =>search_cond,:limit=>NewsBulletin.all.count)
search_result = search.collect{|t| t["id"]} search_result = search.collect{|t| t["id"]}
@news_bulletins = NewsBulletin.all.can_display.any_in(_id:search_result).page( params[:page_main]).per(10) @news_bulletins = NewsBulletin.all.can_display.any_in(_id:search_result).page( params[:page_main]).per(10)
else else

View File

@ -7,7 +7,11 @@
<% else %> <% else %>
<h1 class="h1"><%= t('news.news') %></h1> <h1 class="h1"><%= t('news.news') %></h1>
<% end %> <% end %>
<% if @news_bulletins.blank? %>
<%=render :partial => 'shared/search_not_found' %>
<% else %>
<%= t("search.result_get",:item_num=>@news_bulletins.count) %>
<% end %>
<table class="table table-bordered"> <table class="table table-bordered">
<tbody> <tbody>
<tr> <tr>
@ -25,9 +29,6 @@
<td><%= display_date(post.postdate) %></td> <td><%= display_date(post.postdate) %></td>
</tr> </tr>
<% end %> <% end %>
<% if @news_bulletins.blank? %>
<%=render :partial => 'shared/search_not_found' %>
<% end %>
</tbody> </tbody>
</table> </table>