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;
until or meeting the threshold