/** * @returns \Zend\Search\Lucene\SearchIndexInterface */ public function get() { if (!$this->checkEsists()) { return Lucene::create($this->path); } else { return Lucene::open($this->path); } }
/** * @group ZF-4252 */ public function testHtmlInlineTagsIndexing() { $index = Lucene\Lucene::create(__DIR__ . '/_index/_files'); $htmlString = '<html><head><title>Hello World</title></head>' . '<body><b>Zend</b>Framework' . "\n" . ' <div>Foo</div>Bar ' . "\n" . ' <strong>Test</strong></body></html>'; $doc = Document\Html::loadHTML($htmlString); $index->addDocument($doc); $hits = $index->find('FooBar'); $this->assertEquals(count($hits), 0); $hits = $index->find('ZendFramework'); $this->assertEquals(count($hits), 1); unset($index); $this->_clearDirectory(__DIR__ . '/_index/_files'); }
/** * @group ZF-9680 */ public function testIsDeletedWithoutExplicitCommit() { $index = Lucene\Lucene::create(__DIR__ . '/_index/_files'); $document = new Document(); $document->addField(Document\Field::Keyword('_id', 'myId')); $document->addField(Document\Field::Keyword('bla', 'blubb')); $index->addDocument($document); $this->assertFalse($index->isDeleted(0)); }
public function testTermsStreamInterfaceSkipToTermsRetrievingTwoTermsCase() { $index = Lucene\Lucene::create(dirname(__FILE__) . '/_index/_files'); // Zero terms $doc = new Document\Document(); $doc->addField(Document\Field::Text('contents', 'someterm word')); $index->addDocument($doc); unset($index); $index = Lucene\Lucene::open(dirname(__FILE__) . '/_index/_files'); $index->resetTermsStream(); $index->skipTo(new Index\Term('term', 'contents')); $this->assertTrue($index->currentTerm() == new Index\Term('word', 'contents')); $index->closeTermsStream(); $this->_clearDirectory(dirname(__FILE__) . '/_index/_files'); }
/** * Transforms given objects into a bulk add operation directive * * @param ClassMetadata $metadata * @param array $objects * @param array bulk commands */ public function run(ClassMetadata $metadata) { $index = $metadata->getIndex()->getName(); Lucene::create("/tmp/index_$index"); }