function testFirstMandatory() { $samples = array(1, 2, 3, 4); $mandatory = array(1); $keywords = KeywordForger::forgeKeywords($samples, $mandatory); $this->assertEqual(count($keywords), 8); }
public function buildKeywords($data) { $this->item_data = $data; $rooms = preg_replace('!\\.\\d!', '', $this->item_data['l_rooms']); $words = array($rooms ? $rooms . " комнатная" : "", $this->item_data['l_assetType'], $this->item_data['l_deal_type'] ? 'на продажу' : 'в аренду', $this->item_data['l_geo_city'], preg_replace("!,(.)*\$!", "", $this->item_data['l_geo_street'])); require_once '../classes/KeywordForger.php'; $this->keywords = KeywordForger::forgeKeywords($words, array(1)); $words = array($rooms ? $rooms . " комнатная" : "", $this->item_data['l_assetType'], $this->item_data['l_deal_type'] ? 'купить' : 'снять', $this->item_data['l_geo_city'], preg_replace("!,(.)*\$!", "", $this->item_data['l_geo_street'])); $this->keywords = array_merge($this->keywords, KeywordForger::forgeKeywords($words, array(1))); $words = array($rooms ? $rooms . " комнатная" : "", $this->item_data['l_assetType'], $this->item_data['l_deal_type'] ? 'продается' : 'сдается', $this->item_data['l_geo_city'], preg_replace("!,(.)*\$!", "", $this->item_data['l_geo_street'])); $this->keywords = array_merge($this->keywords, KeywordForger::forgeKeywords($words, array(1))); $this->keywords = array_unique($this->keywords); return true; }
<?php function logger($content = '') { static $fp; if (!$fp) { $fp = fopen("log.txt", "w"); } fputs($fp, $content); } //ob_start("logger", 1000); require_once '../config/databaseru.php'; require_once '../classes/DBAdapter2.class.php'; require_once '../classes/KeywordForger.php'; require_once "../classes/Keyword.php"; require_once "../classes/SourceKeyword.php"; $kf = new KeywordForger(); //$kf->forgeApartmentsRentOnly(); $kf->forgeRealEstateRU(); //$kf->forgeVehicleRU();
public function buildVehiclesKeywordsIL($val) { $this->m_aItemData = $val; require_once '../classes/KeywordForger.php'; $words = array($val['l_make'], $val['l_model'], $val['l_year'], 'יד שניה'); $this->m_aKeywords = KeywordForger::forgeKeywords($words, array(0)); $this->m_aKeywords = array_unique($this->m_aKeywords); }