def get(self):
query = self.get_query_argument("q")
locale = self.get_query_argument("locale", default="en-US")
language = self.application.get_language(locale)
limit = int(self.get_query_argument("limit", default=5))
print('GET /query', query)
tokenized = yield language.tokenizer.tokenize(query)
result = yield self._do_run_query(language, tokenized, limit)
if len(result) > 0 and self.application.database:
self.application.database.execute("insert into example_utterances (is_base, language, type, utterance, target_json, click_count) " +
"values (0, %(language)s, 'log', %(utterance)s, %(target_json)s, -1)",
language=language.tag,
utterance=query,
target_json=result[0]['answer'])
if language.exact:
exact = language.exact.get(query)
if exact:
result.insert(0, dict(answer=exact, prob=1, score='Infinity'))
sys.stdout.flush()
self.write(dict(candidates=result, sessionId='X'))
query_handler.py 文件源码
python
阅读 33
收藏 0
点赞 0
评论 0
评论列表
文章目录