def search(self, fields=[], **kwargs):
        '''taobao.products.search 搜索产品信息
        
        两种方式搜索所有产品信息(二种至少传一种): 传入关键字q搜索 传入cid和props搜索 返回值支持:product_id,name,pic_path,cid,props,price,tsc 当用户指定了cid并且cid为垂直市场（3C电器城、鞋城）的类目id时，默认只返回小二确认的产品。如果用户没有指定cid，或cid为普通的类目，默认返回商家确认或小二确认的产品。如果用户自定了status字段，以指定的status类型为准'''
        request = TOPRequest('taobao.products.search')
        if not fields:
            product = Product()
            fields = product.fields
        request['fields'] = fields
        for k, v in kwargs.iteritems():
            if k not in ('q', 'cid', 'props', 'status', 'page_no', 'page_size', 'vertical_market') and v==None: continue
            request[k] = v
        self.create(self.execute(request))
        return self.products