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; }