X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/1e2b99a75b4b87855fbb3397fc87c462306dea5d..54890300a44501ad98c9da06b4c27235256e24bf:/app/controllers/notes_controller.rb diff --git a/app/controllers/notes_controller.rb b/app/controllers/notes_controller.rb index bf28d4c25..76c97ba5b 100644 --- a/app/controllers/notes_controller.rb +++ b/app/controllers/notes_controller.rb @@ -255,16 +255,11 @@ class NotesController < ApplicationController # 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 } @@ -314,10 +309,10 @@ private # 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