Algorithm 1: Splitting.

Input: < input file (key/value) >

Output: < searchable ciphertext (key/value ) >

Initialize:;

repeat;

repeat

produce the candidate feature set;

remove from;

compute and record by Algorithm 2;

until

, where;

remove from;

until or meeting the threshold