Пример #1
0
 public function init()
 {
     parent::init();
     $this->setLabel('advanced_search_form_hits_per_page');
     $options = array('10', '20', '50', '100');
     $defaultRows = Opus_Search_Query::getDefaultRows();
     if (!in_array($defaultRows, $options)) {
         $options[] = $defaultRows;
         sort($options);
     }
     foreach ($options as $option) {
         $this->addMultiOption($option, $option);
     }
     $this->setValue($defaultRows);
     $this->setDecorators(array('ViewHelper', 'Errors', 'Description', 'Label'));
 }
Пример #2
0
 private function createSeriesSearchQuery($input)
 {
     $this->_logger->debug("Constructing query for series search.");
     $query = new Opus_SolrSearch_Query(Opus_SolrSearch_Query::SIMPLE);
     $query->setStart($input['start']);
     $query->setRows($input['rows']);
     if ($input['sortField'] === 'seriesnumber' || $input['sortField'] === Opus_Search_Query::getDefaultSortingField()) {
         $query->setSortField('doc_sort_order_for_seriesid_' . $input['seriesId']);
     } else {
         $query->setSortField($input['sortField']);
     }
     $query->setSortOrder($input['sortOrder']);
     $query->setCatchAll('*:*');
     $query->addFilterQuery('series_ids', $input['seriesId']);
     $this->addFiltersToQuery($query, $input);
     if ($this->_export) {
         $query->setReturnIdsOnly(true);
     }
     $this->_logger->debug("Query {$query} complete");
     return $query;
 }