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
        })