code: def prepare(self):
          
          p = PreparedSearch()
          p.prepare(
              engine=self.engine,
              mode=self.mode,
              model=self.model,
              index=self.index,
              key=self.key,
              filter=self.filter,
              projection=self.projection,
              consistent=self.consistent,
              forward=self.forward,
              parallel=self.parallel
          )
          return p
docs: Constructs a :class:`~bloop.search.PreparedSearch`.