예제 #1
0
def search_first_limited(text, limit):
    limit = int(limit)

    # researchers
    indexrsr = get_data.loadIndexRsr(path)
    rsr = get_data.searchIndex(indexrsr, text)

    # projects
    indexprj = get_data.loadIndexPrj(path)
    prj = get_data.searchIndexLimited(indexprj, text, limit)

    # lectures
    indexlec = get_data.loadIndexLec(path)
    lec = get_data.searchIndexLimited(indexlec, text, limit)

    # researchers projects collaboration graph
    graph = []
    cache = get_data.getCache(get_data.tblRsrPrjGraphCache, text)
    if len(cache) > 0:
        graph = cache[0]['res']
    else:
        index = get_data.loadIndexRsr(path)
        rsrs = get_data.searchIndex(index, text)
        res = get_data.graphRsrPrj(path, rsrs)
        get_data.tblRsrPrjGraphCache.insert({'query': text, 'res':res})
        graph = res

    # projects histogram
    # hist = get_data.getPrjHistogram(prj)

    # legislation
    zakoni = get_data.searchAllZakoni()

    # ods
    indexods = get_data.loadIndexOds(path)
    ods = get_data.searchIndexLimited(indexods, text, limit)

    # sio
    indexsio = get_data.loadIndexSio(path)
    sio = get_data.searchIndexLimited(indexsio, text, limit)

    # sio categories
    sio_cat = get_data.getUniqSio()

    # er
    ernews = get_data.getERNewsRelated(text)
    #ernews = get_data.getERNewsDefault()

    # er general
    ernews_general = get_data.getERNews()

    # oer
    indexoer = get_data.loadIndexOer(path)
    oer = get_data.searchIndexLimited(indexoer, text, limit)

    # keyws
    keyws = get_data.getRelatedKeywsRelRsr(rsr)

    return json.dumps({'keyws': keyws, 'oer': oer[0], 'oer_count':oer[1], 'ernews': ernews, 'ernews_general': ernews_general, 'sio': sio[0], 'sio_count':sio[1], 'sio_cat': sio_cat, 'ods': ods[0], 'ods_count':ods[1], 'zakoni': zakoni, 'rsr': rsr, 'rsr_count': len(rsr), 'prj':prj[0], 'prj_count':prj[1], 'lec':lec[0], 'lec_count':lec[1], 'graph':graph})
예제 #2
0
def rsr_prj_graph(text):
    cache = get_data.getCache(get_data.tblRsrPrjGraphCache, text)
    if len(cache) > 0:
        return json.dumps(cache[0]['res'])
    else:
        index = get_data.loadIndexRsr(path)
        rsrs = get_data.searchIndex(index, text)
        res = get_data.graphRsrPrj(path, rsrs)
        get_data.tblRsrPrjGraphCache.insert({'query': text, 'res':res})
        return json.dumps(res)
예제 #3
0
def get_graph(text):
# researchers projects collaboration graph
    graph = []
    cache = get_data.getCache(get_data.tblRsrPrjGraphCache, text)
    if len(cache) > 0:
        graph = cache[0]['res']
    else:
        index = get_data.loadIndexRsr(path)
        rsrs = get_data.searchIndex(index, text)
        res = get_data.graphRsrPrj(path, rsrs)
        get_data.tblRsrPrjGraphCache.insert({'query': text, 'res':res})
        graph = res
    return json.dumps({'graph':graph})
예제 #4
0
def search_class_rel_rsr(text):
    index = get_data.loadIndexRsr(path)
    rsrs = get_data.searchIndex(index, text)
    res = get_data.getRelatedClassificationRelRsr(rsrs)
    return json.dumps(res)
예제 #5
0
def search_keyws_rel_rsr(text):
    index = get_data.loadIndexRsr(path)
    rsrs = get_data.searchIndex(index, text)
    res = get_data.getRelatedKeywsRelRsr(rsrs)
    return json.dumps(res)
예제 #6
0
def search_lec(text):
    print path
    index = get_data.loadIndexLec(path)
    res = get_data.searchIndex(index, text)
    return json.dumps(res)
예제 #7
0
def search_org(text):
    index = get_data.loadIndexOrg(path)
    res = get_data.searchIndex(index, text)
    return json.dumps(res)
예제 #8
0
def get_prj_hist(text):
    indexprj = get_data.loadIndexPrj(path)
    prj = get_data.searchIndex(indexprj, text)
    hist = get_data.getPrjHistogram(prj)
    return json.dumps(hist)
예제 #9
0
def get_ods(text):
    index = get_data.loadIndexOds(path)
    ods = get_data.searchIndex(index, text)
    return json.dumps(ods)