新Alpha前端页面


对象附属属性转换

<h3>redis键名:</h3> <pre><code>Object_Property_对象主键_Hash Object_Property_概念名_对象主键_Hash:{ '_info':{ 'na':'', // 名字 'dt':[{数据,名字},], // 数据 字典的键总集合是固定,存在不固定 'ctp':'', // dt对应的数据类型 list(默认),dict,tuple 如果键不存在 代表list 'pos':'',// _info在附属信息中整体位置 -1 没有位置 如果键不存在 代表没有位置 'sys':'', // 是否是系统属性 0 系统,1 默认不是系统数据 如果键不存在代表系统属性 'tp':'', // 结构类型 txt,img,video,audio,object,timeline,link 如果键不存在 默认为txt 'rel':'', //关系 ct 包含 'style':'',// 样式 }, '基本介绍':{ 'na':'', // 名字 'dt':[{数据,名字},], // 数据 字典的键总集合是固定,存在不固定 'ctp':'', // dt对应的数据类型 list(默认),dict,tuple 如果键不存在 代表list 'pos':'',// _info在附属信息中整体位置 -1 没有位置 如果键不存在 代表没有位置 'sys':'', // 是否是系统属性 0 系统,1 默认不是系统数据 如果键不存在代表系统属性 'tp':'', // 结构类型 txt,img,video,audio,object,timeline,link 如果键不存在 默认为txt 'rel':'', //关系 ct 包含 } }</code></pre> <p>dt对应的键名字:</p> <pre><code>content 对应的文本 title 标题 info 介绍 url 网址 obj_key 主键 # 必有 cuser_id 创建用户id uuser_id 最后更新用户id ctime 创建时间 utime 更新时间 timeline,link 后台专用字段 不需要考虑 tp=img,video,audio dt=[{"title":"My Love","info":"","url":"http://music.taihe.com/song/607756184",}] tp=txt dt=[{'content':'刘德华是华人','title':''}] tp=object dt=[{"obj_key":"c91_i04bhaz0","info":"","title":"刘德华模仿者"}, {"obj_key":"c91_VruEV8mM","info":"","title":"刘德华老婆"}, {"obj_key":"c236_SVjBQ5IB","info":"","title":""}, ]</code></pre> <p>实际</p> <pre><code>{ "人物评价": { "style": "", "ctp": "list", "na": "人物评价", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "刘德华是华人娱乐圈影、视、歌多栖发展的代表之一 [230] ;在电视、电影、音乐等方面都留下了为数众多的代表作 [231] 。作为演员,他是华语影坛的巨星 [232] 。他致力于电影业的发展,并且贡献良多。 [233] 20世纪80年代,来自草根阶层的他吻合了香港电影亲切感的特点 [234] 。之后他不断的寻求转型和突破 [235] 。他在《暗战》、《无间道》等影片中的表演充分显示了其驾驭角色的能力以及演技走向成熟的轨迹 [236]", "utime": "" }] }, "主要作品": { "style": "", "ctp": "list", "na": "主要作品", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "参演电影 拆弹专家2[183] 2020 饰演潘乘风 导演邱礼涛 主演刘青云", "utime": "" }] }, "早年经历": { "style": "", "ctp": "list", "na": "早年经历", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "刘德华出生于香港新界,在家中排行老四,幼时随家人搬到了九龙钻石山的木屋区居住", "utime": "" }] }, "个人生活": { "style": "", "ctp": "list", "na": "个人生活", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "家庭 刘德华的父亲刘礼在启德机场做过消防员的工作。20世纪60年代 刘德华获香港树仁大学颁予荣誉文学博士 刘德华获香港树仁大学颁予荣誉文学博士(7张),刘礼开了一间小吃杂货店以赚钱维持家用。刘德华在家中还有三位姐姐,一位妹妹以及一位弟弟(刘德盛)。", "utime": "" }] }, "引用对象名字": { "style": "", "ctp": "list", "na": "引用对象", "pos": 1, "tp": "object", "sys": 0, "rel": "", "dt": [{ "info": "", "ctime": "", "title": "刘德华模仿者", "cuser_id": "", "uuser_id": "", "obj_key": "c91_i04bhaz0", "utime": "" }, { "info": "", "ctime": "", "title": "刘德华老婆", "cuser_id": "", "uuser_id": "", "obj_key": "c91_VruEV8mM", "utime": "" }, { "info": "", "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "obj_key": "c236_SVjBQ5IB", "utime": "" }] }, "_video": { "style": "", "ctp": "list", "na": "视频", "pos": 1, "tp": "video", "sys": 0, "rel": "", "dt": [{ "info": "", "ctime": "", "title": "", "url": "aaa", "cuser_id": "", "uuser_id": "", "utime": "" }] }, "获奖记录": { "style": "", "ctp": "list", "na": "获奖记录", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": " 香港电影金像奖 ▪ 2018 第37届香港电影金像奖最佳男主角奖[219]", "utime": "" }] }, "社会活动": { "style": "", "ctp": "list", "na": "社会活动", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "公益事业 1991年,华东地区发生水灾,刘德华向灾区捐款500万。", "utime": "" }] }, "_img": { "style": "", "ctp": "list", "na": "图片", "pos": 1, "tp": "img", "sys": 0, "rel": "", "dt": [{ "info": "", "ctime": "", "title": "", "url": "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1470000157,402146452&amp;fm=11&amp;gp=0.jpg", "cuser_id": "", "uuser_id": "", "utime": "" }, { "info": "", "ctime": "", "title": "", "url": "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1160360589,2429665544&amp;fm=26&amp;gp=0.jpg", "cuser_id": "", "uuser_id": "", "utime": "" }, { "info": "", "ctime": "", "title": "", "url": "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3995120215,1662339697&amp;fm=26&amp;gp=0.jpg", "cuser_id": "", "uuser_id": "", "utime": "" }, { "info": "", "ctime": "", "title": "", "url": "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=4008144556,3197280156&amp;fm=26&amp;gp=0.jpg", "cuser_id": "", "uuser_id": "", "utime": "" }] }, "引用对象": { "style": "", "ctp": "list", "na": "引用对象", "pos": 1, "tp": "object", "sys": 0, "rel": "", "dt": [{ "info": "", "ctime": "", "title": "刘德华模仿者", "cuser_id": "", "uuser_id": "", "obj_key": "c91_i04bhaz0", "utime": "" }, { "info": "", "ctime": "", "title": "刘德华老婆", "cuser_id": "", "uuser_id": "", "obj_key": "c91_VruEV8mM", "utime": "" }, { "info": "", "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "obj_key": "c236_SVjBQ5IB", "utime": "" }] }, "_links": { "style": "", "ctp": "list", "na": "外链", "pos": "-1", "tp": "link", "sys": 0, "rel": "", "dt": [{ "obj_key": "c54_qzthn46n", "image_list": ["&lt;image/png&gt;7c4628a4-dc8a-4544-af82-8ac222d9f36a_1", "&lt;image/png&gt;7c4628a4-dc8a-4544-af82-8ac222d9f36a_1", "&lt;image/png&gt;7c4628a4-dc8a-4544-af82-8ac222d9f36a_1"], "intro": "刘德华(Andy Lau),1961年9月27日出生于中国香港,籍贯广东新会 [1]  ,中国香港男演员、歌手、作词人、制片人。1981年出演电影处女作《彩云曲》 [2]  。1983年主演的武侠剧《神雕侠侣》在香港获得62点的收视纪录。1991年创办天幕电影公司。1992年,凭借传记片《五亿探长雷洛传》获得第11届香港电影金像奖最佳男主角提名。1994年担任剧情片《天与地》的制片人 [7]  。2000年凭借警匪片《暗战》获得第19届香港电影金像奖最佳男主角奖", "search_url": "https://baike.baidu.com/item/刘德华/114923", "title": "刘德华的个人信息11" }] }, "演艺经历": { "style": "", "ctp": "list", "na": "演艺经历", "pos": 1, "tp": "txt", "sys": 1, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "港剧时代 1981年,刘德华考进第10期无线电视艺员训练班 [28] 。", "utime": "" }] }, "_info": { "style": "", "ctp": "list", "na": "介绍", "pos": 1, "tp": "txt", "sys": 0, "rel": "", "dt": [{ "ctime": "", "title": "", "cuser_id": "", "uuser_id": "", "content": "刘德华出生于香港新界,在家中排行老四,幼时随家人搬到了九龙钻石山的木屋区居住,并和姐弟一起帮助家里打理卖稀饭的生意。1973年,刘德华随家人搬入香港蓝田邨第15座14楼。刘德华从黄大仙天主教小学毕业后升读可立中学。在可立中学读书期间,刘德华积极参加校内学校剧社的表演,在老师杜国威的指导下学习戏剧方面的知识。此外,他还参与包括编剧在内的幕后制作。刘德华在中五会考获得1B3D2E(中文读本A)的成绩。中六上学期后,他到香港电视广播有限公司的艺员训练班受训,从而开始了演艺之路。", "utime": "" }] }, "_audio": { "style": "", "ctp": "list", "na": "音频", "pos": 1, "tp": "audio", "sys": 0, "rel": "", "dt": [{ "info": "", "ctime": "", "title": "", "url": "aaaa", "cuser_id": "", "uuser_id": "", "utime": "" }] } }</code></pre> <h3>重构流程:</h3> <ol> <li>实例化主键</li> <li>获取主键对应的所有附加属性</li> <li>去除掉附加属性中所有有键无值的数据</li> <li>开始进行附属属性转换 4.1 获取值的数据类型,选择对应的ctp类 4.2 na默认为键名字,除以下特殊键名 4.2.1 _img na:图片 4.2.2 _info na:介绍 4.2.3 _video na:视频 4.2.4 _audio na:音频 4.2.5 _timeline na:时间轴 数据结构是自定义 4.2.6 _move na:对象移动 4.2.7 baike_id na:百科ID 4.2.8 baike_url na:百科URL 4.3 pos默认为0 4.4 sys根据键是否下划线开头,如果是为 0,否则是1 4.5 判断键名 _img tp:img _info tp:txt _video tp:video _audio tp:audio _timeline tp:timeline 其他都为 txt 特殊键名:baike_id和baike_url 对应sys 都为0 4.6 键对应的值写入dt中</li> <li>数据转换完成,写入到指定redis键中</li> </ol> <h3>修改新建类</h3> <p>继承D:\chenxinming\PandoraSearch\KGDataManagement\KGObject\object.py 的Object,重新getProperty addProperty deleteProperty</p> <h3>可能涉及修改接口:</h3> <p>api/v3/xadmin/object/property/add/ 附属信息添加 api/v3/xadmin/object/property/edit/ 附属信息修改 api/v3/xadmin/object/property/delete/ 附属信息删除 api/v3/xadmin/object/property/direct_add_edit/ </p> <p>api/v1/new_recommendation20190829 推荐页接口 api/v2/object_info5 对象详情页 api/v2/new_automatic_completion_of_text20190916 自动化不全 api/v2/structure_search20190624 结构化搜索 api/v2/new_search20190918 搜索汇总接口</p> <p>api/user/v1/collect 收藏 api/user/v1/share 转发 api/user/v1/like 点赞 api/user/v1/view 历史 api/user/v1/interest 兴趣 api/user/v1/msg 私信</p> <h3>可能涉及修改底层方法:</h3> <p>object.py ObjectBuild (可能会对以下接口进行修改)</p> <ul> <li>create</li> <li>update</li> <li>delete</li> <li>move</li> <li>merge</li> </ul> <p>BaseObject</p> <ul> <li>getObjectAllInformation 获取对象所有数据</li> <li>getProperty 获取对象附属信息</li> <li>setProperty 设置对象附属信息</li> <li>addProperty 添加对象附属信息</li> <li>deleteProperty 删除对象附属信息</li> <li>getObjectCustomProperty</li> <li>bulkGetObjectProperty 批量提取多个对象主键的附属信息</li> </ul>

页面列表

ITEM_HTML