摘要:
有两种方式可以实现, 一是:Lucene搜索API中提供了一个布尔查询器(BooleanQuery),它可以包含多个查询器,每个查询器Occur枚举控制是“and” 还是“or” BooleanQuery.Builder booleanQueryBuilder = new BooleanQuery. 阅读全文
摘要:
我在一个电商项目中使用过Solr搭建商品搜索服务。它是在lucene库上封装的一套企业级搜索引擎系统,其主要功能包括可以根据配置文件定义数据解析方式,可开发自定义搜索行为和丰富的搜索API,结果高亮显示,多面搜索,近乎实时索引,动态聚类,facet功能,数据库集成,NoSQL功能和丰富的文档(例如W 阅读全文
摘要:
Lucene是一个优秀的开源搜索库,Solr是在Lucene上封装的完善的搜索引擎。通俗地说,如果Solr是汽车,那么Lucene就是发动机,没有发动机,汽车就没法运转,但对于用户来说只可开车,不能开发动机。Lucene做一些小规模 阅读全文
摘要:
SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分 ,100 * SUM(CASE WHEN C# = '001' AND score > 阅读全文
摘要:
SELECT S# as 学生ID ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 数据库 ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS 企业管理 ,(SELECT 阅读全文
摘要:
SELECT t.C# AS 课程号,max(course.Cname)AS 课程名,isnull(AVG(score),0) AS 平均成绩 ,100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分数 阅读全文
摘要:
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 软件设计中要遵循以下6大原则: 开闭原则:对扩展开放,对修 阅读全文
摘要:
SELECT L.C# As 课程ID,L.score AS 最高分,R.score AS 最低分 FROM SC L ,SC AS R WHERE L.C# = R.C# and L.score = (SELECT MAX(IL.score) FROM SC AS IL,Student AS IM 阅读全文
摘要:
是指在一个浏览器对应多个Web服务时,服务端的Session数据需要共享。例如单点登录、Web服务器集群等场景都需要用到、多子服务。 Session共享有多种解决方案,例如Tomcat插件,我最喜欢的是用Spring+Redis+Session共享组件。 阅读全文
摘要:
高并发是指较多用户同时访问服务。高并发可以由多线程实现,但是多线程不代表就是高并发。 在会计汇有个投票调查项目,是和财政部合作的,会计人员进行填写完调查结果后,将获得5个学分。通过短信向全国500万会计人员发送短信,这时高峰期会有10万多用户同时在线答题。解决办法是: 1、使用了LVS + Ngin 阅读全文
摘要:
我先说说feed流吧,它就是社交网站中用户活动信息流,例如用户写了博客、发了照片、评论了什么等等。Facebook叫newsFeed、推特叫TimeLineFeed。ActivityStream是这些feed规范,它有演员、动作、对象、目标等重要元素组成。用ActivityStream作为信息模型具 阅读全文