/** * 简单搜索测试 * @return void */ public function testSearch() { $this->info("\n\r........................start search............................\n\r"); $bank = new Bank(); $words = ['进口', '中式', 'zs', 'zhong', 'm', 'ji', '窗框', 'ck', 'pvc', 's', 'EVO', 'samsung']; $specialTakeCare = ['进口', '进k', '进ko', '进kou', 'j口', 'ji口', 'jin口', 'j', 'jk', 'jik', 'jink', 'jink', 'jinko', 'jinkou']; $insertWords = ['软包', 'rb', 'ru', 'rua', 'ruan', 'ruanb', 'ruanba', 'ruanbao']; $words = array_merge($words, $specialTakeCare, $insertWords); foreach ($words as $word) { $results = $bank->withdrawal($word); $this->comment("\n\r" . 'result..' . $word); foreach ($results as $result) { $this->info(' ' . $word . '=>' . $result); } } $this->info("........................ system search............................\n\r"); $suggest = new Suggest(); foreach ($words as $word) { $results = $suggest->search($word); $this->comment("\n\r" . 'result..' . $word); foreach ($results as $result) { $this->info(' ' . $word . '=>' . $result); } } $this->assertTrue(true); $this->info("........................ end search............................\n\r"); }
/** * @param string $word * @return array */ public function search($word) { // TODO 设置私有词库 $bank = new Bank(); $suggests = []; $results = $bank->withdrawal($word); foreach ($results as $result) { $suggests[] = $result; } return $suggests; }