<?php require_once 'tutorial_autoload.php'; // setup $handler = new ezcSearchSolrHandler(); $manager = new ezcSearchEmbeddedManager(); $session = new ezcSearchSession($handler, $manager); // instantiate article $article = new Article(); $article->title = "A test article to show indexing."; $article->body = <<<ENDBODY This is the body of the text, nothing interesting now as this is just an example. ENDBODY; $article->published = time(); $article->url = "/article/1"; $article->type = "article"; // index $session->index($article);
/** * @dataProvider datatypes */ public function testDataTypes1($string, $html, $bool, $int, $float, $date, $findField, $findValue) { $session = new ezcSearchSession($this->backend, new ezcSearchEmbeddedManager()); $a = new DataTypeTest('testId', $string, $html, $bool, $int, $float, $date); $session->index($a); $q = $session->createFindQuery('DataTypeTest'); $q->where($q->eq($findField, $findValue)); $r = $session->find($q); self::assertEquals(1, $r->resultCount); self::assertEquals($string, $r->documents['testId']['document']->string); self::assertEquals($html, $r->documents['testId']['document']->html); self::assertEquals($bool, $r->documents['testId']['document']->bool); self::assertEquals($int, $r->documents['testId']['document']->int); self::assertEquals($float, $r->documents['testId']['document']->float); self::assertEquals(date_create("{$date}")->format('\\sU'), $r->documents['testId']['document']->date->format('\\sU')); }
/** * @dataProvider datatypesMulti */ public function testDataTypes3($string, $html, $bool, $int, $float, $date, $findField, $findValue) { $session = new ezcSearchSession($this->backend, new ezcSearchEmbeddedManager()); $string = is_array($string) ? $string : array($string); $html = is_array($html) ? $html : array($html); $bool = is_array($bool) ? $bool : array($bool); $int = is_array($int) ? $int : array($int); $float = is_array($float) ? $float : array($float); $date = is_array($date) ? $date : array($date); $a = new DataTypeTestMulti('testId', $string, $html, $bool, $int, $float, $date); $session->index($a); $q = $session->createFindQuery('DataTypeTestMulti'); $q->where($q->eq($findField, $findValue)); $r = $session->find($q); self::assertEquals(1, $r->resultCount); self::assertEquals($string, $r->documents['testId']->document->string); self::assertEquals($html, $r->documents['testId']->document->html); self::assertEquals($bool, $r->documents['testId']->document->bool); self::assertEquals($int, $r->documents['testId']->document->int); self::assertEquals($float, $r->documents['testId']->document->float); self::assertEquals(date_create($date[0])->format('\\sU'), $r->documents['testId']->document->date[0]->format('\\sU')); }