# Get any conditions that need to be applied
@notes = closed_condition(Note.all)
- @notes = @notes.joins(:comments).where("note_comments.body ~ ?", params[:q])
+ @notes = @notes.joins(:comments).where("to_tsvector('english', note_comments.body) @@ plainto_tsquery('english', ?)", params[:q])
# Find the notes we want to return
@notes = @notes.order("updated_at DESC").limit(result_limit).preload(:comments)
- # Disable notes search until we can make it scalable
- response.headers['Error'] = "Searching of notes is currently unavailable"
- render :text => "", :status => :service_unavailable
- return false
-
# Render the result
respond_to do |format|
format.rss { render :action => :index }
# Get the maximum number of results to return
def result_limit
if params[:limit]
- if params[:limit].to_i > 0 and params[:limit].to_i < 10000
+ if params[:limit].to_i > 0 and params[:limit].to_i <= 10000
params[:limit].to_i
else
- raise OSM::APIBadUserInput.new("Note limit must be between 1 and 9999")
+ raise OSM::APIBadUserInput.new("Note limit must be between 1 and 10000")
end
else
100