/**
  * @param $wiki_id
  * @param $page_ids
  */
 private function filterResultsOverQuality($wiki_id, $page_ids)
 {
     $solr_ids = array_map(function ($id) use($wiki_id) {
         return $wiki_id . '_' . $id;
     }, $page_ids);
     $service = new \Wikia\Search\Services\FeedEntitySearchService();
     $service->setIds($solr_ids);
     $service->setQuality(self::REQUIRED_MIN_QUALITY);
     return $service->query('');
 }
Ejemplo n.º 2
0
 protected function getDataFromBlogs($fromTimestamp)
 {
     if (!$fromTimestamp) {
         $fromTimestamp = strtotime("now - 1 month");
     }
     $feedModel = new \Wikia\Search\Services\FeedEntitySearchService();
     $fromDate = date('Y-m-d\\TH:i:s\\Z', $fromTimestamp);
     $feedModel->setRowLimit(self::MAX_NUM_ITEMS_IN_FEED);
     $feedModel->setSorts(['created' => 'desc']);
     $feedModel->addFilters(['hc' => '+((+host:"marvel.wikia.com" AND +categories_mv_en:"News posts")) +ns:500']);
     $rows = $feedModel->query('+created:[ ' . $fromDate . ' TO * ]');
     foreach ($rows as &$item) {
         $item['source'] = self::SOURCE_BLOGS;
     }
     return $rows;
 }
Ejemplo n.º 3
0
    protected function getDataFromBlogs($fromTimestamp)
    {
        if (!$fromTimestamp) {
            $fromTimestamp = strtotime("now - 1 month");
        }
        $feedModel = new \Wikia\Search\Services\FeedEntitySearchService();
        $fromDate = date('Y-m-d\\TH:i:s\\Z', $fromTimestamp);
        $feedModel->setRowLimit(self::MAX_NUM_ITEMS_IN_FEED);
        $feedModel->setSorts(['created' => 'desc']);
        $feedModel->addFilters(['hc' => '+((+host:"dragonage.wikia.com" AND +categories_mv_en:"News")
		| (+host:"warframe.wikia.com" AND +categories_mv_en:"Blog posts")
		| (+host:"monsterhunter.wikia.com" AND +categories_mv_en:"News")
		| (+host:"darksouls.wikia.com" AND +categories_mv_en:"News")
		| (+host:"halo.wikia.com" AND +categories_mv_en:"Blog_posts/News")
		| (+host:"gta.wikia.com" AND +categories_mv_en:"News")
		| (+host:"fallout.wikia.com" AND +categories_mv_en:"News")
		| (+host:"elderscrolls.wikia.com" AND +categories_mv_en:"News")
		| (+host:"leagueoflegends.wikia.com" AND +categories_mv_en:"News_blog")) +ns:500']);
        $rows = $feedModel->query('+created:[ ' . $fromDate . ' TO * ]');
        foreach ($rows as &$item) {
            $item['source'] = self::SOURCE_BLOGS;
        }
        return $rows;
    }