Optimise tag searching of ways and relations a bit more...

This commit is contained in:
Tom Hughes 2007-12-20 10:15:45 +00:00
parent a617159352
commit 5400a938a8

View file

@ -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