以前基于lucene设计过一个标签系统,在数据量和并发量比较小的情况下勉强可以使用,数据超过100万条时查询就超过1秒,排序更是影响很大的性能,不适合中型网站的规模,最近在研究nosql数据库,发现mongodb很不错,支持多值字段,而且在其内部是通过倒排索引实现的,足可i支持一个标签系统,而且mongodb是的查询功能与关系数据库最接近,并发读写都具备比较好的性能,于是开始测试,发现从建立索引270万条数据中检索并按时间排序需要小于5ms的时间,真是效率惊人,当然有好处,也有不做,mongodb检索支持的语法不如lucene丰富,仅支持 and or,和not in, 其中not in 可以和and 或or组合,其他复杂的操作只能通过js解决了,但使用js效率就大打折扣了,但是我们的功能要求,不需要js帮助就能实现了。我想一般的网站的标签使用and or应该就可以解决了。
分享到:
相关推荐
项目介绍 本系统为本科毕业设计项目,毕设题目为“基于用户画像的电影推荐系统的设计与实现”。...毕业设计—基于用户画像的电影推荐系统设计与实现,以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL
之后利用基于MongoDB存储动态标签技术对信息类型用户进行自定义,用户能够简单方便的添加全新的信息类型,实现全新信息的发布。最后对设计的基于动态标签技术的信息发布系统设计进行实践,通过实践结果表示系统的...
影院购票系统,本项目分为前台和后台,用户有普通用户和管理员,普通用户只可访问前台页面,管理员可以访问后台; 前台主要功能有电影分类、电影排行、电影详细介绍、选座购票、评论等功能; 后台主要功能有用户...
数据库使用MongoDB、MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基于用户的基本信息和使用操作记录等行为信息来开发用户标签,并使用Hadoop、Spark大数据组件进行分析和处理的推荐系统。...
> 本系统是以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基于用户的基本信息和使用操作记录等行为信息来开发用户标签,并使用Hadoop、...
> 本系统是以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基于用户的基本信息和使用操作记录等行为信息来开发用户标签,并使用Hadoop、...
本次项目基于Python爬虫与Movielens数据集作为数据来源,获取CSV格式的数据,使用Hadoop HDFS作为数据的分布式存储平台,使用MongoDB作为数据结构化、规范化的处理并对运算结果进行存储,使用Spark暴露对外SQL接口,...
如搜索范围包括,题目,标签,目录,内容;全站搜索或是当前店铺搜索。 如果显示结果较大,需要分页 (使用全文索引优化查找) 6)订单状态,订单查询和取消定单 用户可以查自已的历史订单,用户也可以取消订单。
本系统是以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基于用户的基本信息和使用操作记录等行为信息来开发用户标签,并使用Hadoop、Spark...
华翔 基于Hadoop和Django开发的用户画像系统 用户基础数据文件保存在HIVE数据仓库 标签,人群等数据保存在MongoDB,统计数据,系统功能数据保存在Mysql
标签、人群等数据保存在MongoDB,统计数据,系统功能数据保存在Mysql -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分...
基于模板的药品名称识别系统是一个使用Python开发的项目,旨在通过模式匹配和自然语言处理技术来识别和验证药品名称。这个系统对于药房、医疗机构以及药品监管机构来说非常有用,因为它可以帮助减少药品分发过程中的...
Minos社区,一个基于Tornado/Mongodb/Redis的简约社区系统。特点简单:去除传统社区中多数不常用到的功能,保留精华。(这里向 http://zone.wooyun.org 学习)高效:mongodb:数据库设计合理,以空间换取时间,...
在开发这个参考应用,我们正在创造一个参考指南/电子书名为“构建和开发集装箱和微服务基于.NET应用程序”,其详细阐述了如何开发这种建筑风格(微服务,多克尔容器,领域驱动设计某些微服务)以及其他更简单的架构...
IBO博客系统是一个基于 SpringBoot/MongoDB 的博客系统。IBO形容的是印记:印记博客。想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记。IBO博客系统特性支持Markdown等软文发布 设计简洁,界面...
IBO博客系统是一个基于 SpringBoot/MongoDB 的博客系统。IBO形容的是印记:印记博客。想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记。 IBO博客系统特性: 支持Markdown等软文发布 设计简洁,界面...
介绍Seo Blog是一个基于整体功能的应用程序,借助Next js(mongoDb,express and react js)进行构建。 它包含一个多用户登录系统,用户可以在该系统中注册和更新基本信息(个人资料)。他们可以发布视图更新和删除...
RESTFeel RESTFeel:一个企业级的...系统环境OS MacJDK 1.8.0_40Gradle 3.5-rc-2IDEA2017.1 UltimateMongoDB 3.2.4MongoDB配置:从源头建造先决条件JDK 7或更高版本Maven 3.0+ Gradle 2.4(可选) MongoDB 3.x版建立m
高效实现实时推送架构需要重新设计绝大部分的数据库成分,包括查询执行引擎、分布式系统、超高速缓存子系统和存储引擎。因为架构影响到每一个数据库 组成部分,RethinkDB不得不从C 开始一步步写起来。RethinkDB 是...
贝云cms内容管理系统一款基于tp5.1的开源内容管理系统,提供文章,图集,下载,视频模型,采用了全新的架构设计和命名空间机制,融合了模块化、插件化的设计理念,帮助开发者节约web开发时间和精力,以最快的速度...