def get(self): query = self.get_argument('q', 'P') start = self.get_argument('start', 0) rows = self.get_argument('rows', 10) # default 10 items per page callback = self.get_argument('callback', 'jsonCallback') service = JobSolrService('120.26.209.92', '9998', replica='jobsearch_shard1_replica1') self.set_header("Content-Type", "application/json") try: rsp = service.select({ # 'q': '%E7%94%B5', 'q': query.encode('utf-8'), "wt": "json", 'start': start, 'rows': rows }) self.write('%s(%s)' % (callback, json.dumps(rsp))) return except Exception as e: self.logger.error("suggest query for `%s`" % query) self.write('%s({})' % callback)