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