X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a617159352f7a38912cef617e65c032318d96714..5400a938a86c83b668566d7fa4880403c99fc503:/app/controllers/search_controller.rb diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index 51974455a..90ec8fd6a 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -43,8 +43,8 @@ class SearchController < ApplicationController cond_way += [type] end if value - sql += ' AND current_way_tags.v=? AND MATCH (current_way_tags.v) AGAINST (?)' - cond_way += [value,value] + sql += ' AND current_way_tags.v=? AND MATCH (current_way_tags.v) AGAINST (? IN BOOLEAN MODE)' + cond_way += [value,'"' + value.sub(/[-+*<>"~()]/, ' ') + '"'] end cond_way = [sql] + cond_way @@ -56,8 +56,8 @@ class SearchController < ApplicationController cond_rel += [type] end if value - sql += ' AND current_relation_tags.v=? AND MATCH (current_relation_tags.v) AGAINST (?)' - cond_rel += [value,value] + sql += ' AND current_relation_tags.v=? AND MATCH (current_relation_tags.v) AGAINST (? IN BOOLEAN MODE)' + cond_rel += [value,'"' + value.sub(/[-+*<>"~()]/, ' ') + '"'] end cond_rel = [sql] + cond_rel