def suggest(request): if request.method == 'GET': keyword = request.GET['keyword'] se = Search() raw_json, _ = se.input_search(query=keyword) tmp_result = json.loads(raw_json) result_list = tmp_result['hits']['hits'] items = [] for index, item in enumerate(result_list): if index == 6: break single_data = {'title': item['_source']['title']} items.append(single_data) suggests = json.dumps(items) print(suggests) return HttpResponse(suggests)
def search(request): if request.method == 'POST': cont = request.POST['content'] skip = 1 if request.method == 'GET': cont = request.GET['content'] skip = request.GET['skip'] se = Search() print(cont) list1, list2 = se.input_search(query=cont, size_skip=(int(skip) - 1) * 10) js1 = json.loads(list1) js2 = json.loads(list2) #dic1 = {} #dic2 = {} dic1 = [] dic2 = [] top1_rank = {} source1 = js1['hits']['hits'] source2 = js2['hits']['hits'] top1_rank['title'] = source1[0]['_source']['title'] top1_rank['url'] = source1[0]['_source']['url'] top1_rank['news_id'] = source1[0]['_source']['news_id'] ''' for i in range(1, len(source1)): dic1[source1[i]['_source']['title']] = source1[i]['_source']['url'] for i in range(7): dic2[source2[i]['_source']['title']] = source2[i]['_source']['url'] ''' for i in range(1, len(source1)): dic = {} dic['title'] = source1[i]['_source']['title'] dic['url'] = source1[i]['_source']['url'] dic['summary'] = source1[i]['_source']['text'][0:150] dic['content'] = source1[i]['_source']['text'] dic['news_id'] = source1[i]['_source']['news_id'] dic1.append(dic) self_map = { 'tech': '网易科技', 'sports': '网易体育', 'news': '网易新闻', 'mobile': '网易移动', 'ent': '网易娱乐', } for i in range(1, 8): dic = {} dic['title'] = source2[i]['_source']['title'] dic['url'] = source2[i]['_source']['url'] dic['channel'] = self_map[source2[i]['_source']['channel']] dic['time'] = source2[i]['_source']['time'] dic2.append(dic) list3 = [i for i in range(1, 11)] return render( request, 'index2.html', { 'top1_rank': top1_rank, 'dic1': dic1, 'dic2': dic2, 'search': cont, 'list3': list3 })