Improving Efficiency, Expressiveness and Security of Searchable Encryption