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
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
end
ways.each do |way|
- doc.root << way.to_xml_node(user_display_name_cache)
+ doc.root << way.to_xml_node(nodes, user_display_name_cache)
end
relations.each do |rel|