/** * Start the initial scan search * @link http://php.net/manual/en/iterator.rewind.php * @throws \Elastica\Exception\InvalidException * * @return void */ public function rewind() { $this->_search->getQuery()->setSize($this->sizePerShard); $this->_search->setOption(Search::OPTION_SEARCH_TYPE, Search::OPTION_SEARCH_TYPE_SCAN); $this->_search->setOption(Search::OPTION_SCROLL, $this->expiryTime); // initial scan request $this->_setScrollId($this->_search->search()); // trigger first scroll request $this->_scroll(); }
* ---------------------------------------------- */ session_start(); require "blocks/autoload.php"; require "blocks/db.php"; require "blocks/user.php"; $page = new Page("search", $db); try { $page->getPageSettings(); } catch (DataException $e) { die(require "blocks/errorTemplate.php"); } $search = new Search($db); $search->query = $_GET['keywords']; try { $search->getQuery(); } catch (DataException $e) { die(require "blocks/errorTemplate.php"); } $item = new Item(); Item::setDataArray($search->resultArr, $db); $searchResultArr = Item::$dataArray; $item->dataCount = count($searchResultArr); $pageData = $item->getPageData(); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="<? echo $page->meta_d; ?>"> <meta name="keywords" content="<? echo $page->meta_k; ?>">
</div> <button type="submit" class="btn btn-default">Submit</button> </form> </div> <?php } ?> <!-- // Records that Match Query --> <?php if ($s->foundSearchResults()) { ?> <h3><?php echo $s->getQuery(); ?> </h3> <ul class="covers"> <!-- // Loop through list from db --> <?php for ($i = 0; $i < sizeof($recordList); $i++) { ?> <li> <a class="overlay" data-toggle="modal" href="view/record.php?id=<?php echo $recordList[$i]['record_id']; ?> " data-target="#recordModal"> <div class="cover"> <img src="<?php echo WEB::_image($recordList[$i]['record_artwork']);
/** * @param Search $search * @param int|null $limit */ protected function applyLimit(Search $search, $limit) { if ($limit > 0) { $search->getQuery()->take($limit); } }