public function testEngineIndexAutoRebuild() { $results = $this->engine->search('Sweden'); $this->assertEquals('Viking Age', $results[0]->title); // Drop the index. No results on search $this->engine->clear('index'); $results = $this->engine->search('Sweden'); $this->assertEquals([], $results); // Auto reload index $this->engine = new Engine(); $results = $this->engine->search('Sweden'); $this->assertEquals('Viking Age', $results[0]->title); }
public function testIndexData() { $engine = new Engine(Config::createBuilder()->testConfig()->build()); $dataset = json_decode(file_get_contents(Env::get('TEST_DATASET_PATH'))); foreach ($dataset->data as $article) { $engine->addDocument(new Document($article->title, $article->content)); } $results = $engine->search('computer architecture'); $this->assertEquals('Computer architecture', $results[0]->title); $results = $engine->search('漢語水平考試'); $this->assertEquals('Hanyu Shuiping Kaoshi', $results[0]->title); $results = $engine->search('qwerty'); $this->assertEquals([], $results); $this->assertEquals([], $engine->search("And any are aren't as at be because been before being below between both but by can't")); }