Search methods. A string is first received. The string is divided to
generate at least one string fragment set, comprising of at least a first
and a second fragments. A record conforming to the string fragment set is
searched for and retrieved. A first data block of the record may include
or begin with the first fragment, and a second block may include or begin
with the second fragment. The first block may include or begin with the
second fragment, and the second block may include or begin with the first
fragment.