keywords_limit = $keywords_limit; $this->run_fast_method( $posts_tax ); // free everything, save keywords only. unset( $this->dataset ); unset( $this->vectorizer ); } /** * Run faster method for Post Tax item. * * @param Post_Tax $posts_tax Post Tax. * @return void */ private function run_fast_method( Post_Tax $posts_tax ) { $this->dataset = new Keywords_Dataset( $posts_tax ); $this->tokenizer = new Keywords_Tokenizer(); $this->vectorizer = new Keywords_Vectorizer( $this->tokenizer, $this->keywords_limit ); // posts content without html tags. $item = $this->dataset->get_target(); if ( ! is_null( $item ) ) { // return best keywords for each post. $this->vectorizer->transform( $item ); } $this->keywords = $item; } /** * Get all keywords * * @return Data_Content_Storage|null Data_Content_Storage instance with keywords and article length. */ public function get_all_keywords() { return $this->keywords; } }