/**
  * Queries Solr for the current page's documents.
  *
  * @return	array	An array of Apache_Solr_Document objects
  */
 protected function getIndexDocuments()
 {
     $query = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Solr_Query', '');
     $query->setQueryType('standard');
     $query->useRawQueryString(TRUE);
     $query->setQueryString('*:*');
     $query->addFilter('(type:pages AND uid:' . $this->pageId . ') OR (*:* AND pid:' . $this->pageId . ' NOT type:pages)');
     $query->addFilter('siteHash:' . Tx_Solr_Site::getSiteByPageId($this->pageId)->getSiteHash());
     $query->setFieldList('*');
     $query->setSorting('type asc, title asc');
     $this->search->search($query);
     return $this->search->getResultDocuments();
 }