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);
 }
Esempio n. 2
0
 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"));
 }