Example #1
0
File: Exam.php Project: ubc/examdb
 public function index($indexer, $commit = true, $optimize = true)
 {
     $document = new Document();
     $document->addField(Field::keyword('pk', $this->getId()));
     $document->addField(Field::Text('course', $this->getSubjectcode()));
     $document->addField(Field::Text('cross-listed', str_replace(array(';', ',', '|'), ' ', $this->getCrossListed())));
     $document->addField(Field::Text('instructor', $this->getLegalContentOwner()));
     $document->addField(Field::Unstored('comments', $this->getComments()));
     $indexer->addDocument($document);
     if ($commit) {
         $indexer->commit();
     }
     if ($optimize) {
         $indexer->optimize();
     }
 }