I don't think you can actually do exactly what you want. Nonetheless you could index a different value for address when address is not visible. For example:
searchable do
string :important_text
string :address { |model| model.address_visible? ? model.address : '' }
end