zoukankan      html  css  js  c++  java
  • 1203链接跳转补充&自动生成古诗优化&诗人生平

    链接跳转

    首页

    诗词信息点击后会跳转对应的朝代诗词信息浏览界面

    诗人信息点击后会跳转对应的朝代诗人信息浏览界面

    部分诗人点击后会跳转对应的诗人图谱界面

     诗人页面

    点击诗人详情,会跳转到对应的诗人图谱页面

     古诗优化

    优化一

    避免叠词的生成,导致古诗不够优雅,通顺

    例如:楼高高高楼   ×

    避免叠词产生

    优化二

    避免四句古诗,有相同的开题词,导致古诗不通顺

     诗人生平

    获取信息

    通过neo4j数据库操作找到对应的诗人的事件,提取出事件名称与发生事件,将相同时间的事件汇总到一起。

    def poemer_things():
        name=request.form.get("author_name")
        data = graph.run(
            'match data=(p:author{name:' + "'" + name + "'" + '})-[r:`事迹`]->(a:things)  return a.name,a.date,p.bg_time,p.ed_time,p.produce').data()
    
        bg = int(str(data[0].get('p.bg_time')).replace('', ''))
        ed = int(str(data[0].get('p.ed_time')).replace('', ''))
        produce=str(data[0].get('p.produce')).split('')[0]+""
    
        dit = {}
        for i in range(len(data)):
            name = str(data[len(data) - i - 1].get('a.name'))
            date = int(re.findall(r'\d+',str(data[len(data) - i - 1].get('a.date')))[0])
            if date >= bg and date <= ed:
                if date not in dit.keys():
                    dit[date] = name
                else:
                    dit[date] = dit[date] + "<br>" + name
        jsonDate=[]
        jsonDate.append({'time':str(bg)+"年~"+str(ed)+"",'things':produce})
        new_dit=sorted(dit)
        for it in new_dit:
            dict={}
            dict['time']=str(it)+""
            dict['things']=dit[it]
            jsonDate.append(dict)
        print(jsonDate)
        return json.dumps(jsonDate)

    展示效果

     

  • 相关阅读:
    sparql学习sparql示例、dbpedia在线验证
    中国绿卡
    逾期率的水有多深,你知道吗?
    ICO和区块链区别
    What are the benefits to using anonymous functions instead of named functions for callbacks and parameters in JavaScript event code?
    Link static data in sql source control
    sql data compare
    viewbag
    多态的实际使用
    win10 sedlauncher.exe占用cpu处理
  • 原文地址:https://www.cnblogs.com/xiaofengzai/p/15640139.html
Copyright © 2011-2022 走看看