public function testCanCastToString()
 {
     $builder = Builder::find(new SearchIndex('bob', ['name', 'address']))->in('name,address')->whereField()->containsOneOf('jim alex', 'bob')->containsStrictOrderOf('bob', 'alex smith')->end()->end()->notIn('address', 30)->whereField()->contains('plymouth')->end()->end();
     $query = $builder->getQuery();
     $this->assertEquals('(@(name,address) ("jim alex"|bob) bob << "alex smith") (@!address[30] plymouth)', (string) $builder);
     $this->assertEquals('(@(name,address) ("jim alex"|bob) bob << "alex smith") (@!address[30] plymouth)', $query);
 }
 /**
  * Creates a new query builder linking it to the current SearchIndex
  *
  * Note: there can only be one query builder per search query
  *
  * @return Builder
  */
 public function createQueryBuilder()
 {
     $this->builder = Builder::find($this->index);
     return $this->builder;
 }