君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 107 下一页

2014年1月7日 #

摘要: 本文要描述的是solr的查询插件,该查询插件目的用于生成Lucene的查询Query,类似于查询条件表达式,与solr查询插件相关UML类图如下:如果我们强行将上面的类图纳入某种设计模式语言的话,本人姑且将之归入桥接模式(Bridge)吧;QParserPlugin插件的行为依赖于QParser的具... 阅读全文
posted @ 2014-01-07 11:55 刺猬的温驯 阅读(978) 评论(4) 推荐(0)

2014年1月2日 #

摘要: solr索引操作(包括新增 更新 删除 提交 合并等)相关UML图如下从上面的类图我们可以发现,其中体现了工厂方法模式及责任链模式的运用UpdateRequestProcessor相当于责任链模式中的处理器角色,我们通过如下的对象图也许更能反映多个UpdateRequestProcessor类型的处... 阅读全文
posted @ 2014-01-02 00:16 刺猬的温驯 阅读(580) 评论(0) 推荐(0)

2013年12月12日 #

摘要: Sometime back, I described how I built (among other things) a custom Solr QParser plugin to handle Payload Term Queries. Looking back on this recently, I realized how lame it was - all it could handle were single Payload Term Queries, and a one level deep AND and OR combinations of these queries. Mo 阅读全文
posted @ 2013-12-12 01:14 刺猬的温驯 阅读(626) 评论(0) 推荐(0)

摘要: I've been building some custom search components for SOLR lately, so wanted to share a couple of things I learned in the process. Most likely this is old hat to people who have been doing this for a while, but thought I'd share, just in case it benefits someone...Passing StateIn a previous p 阅读全文
posted @ 2013-12-12 01:09 刺猬的温驯 阅读(501) 评论(0) 推荐(0)

摘要: As you know, I've been playing with Solr lately, trying to see how feasible it would be to customize it for our needs. We have been a Lucene shop for a while, and we've built our own search framework around it, which has served us well so far. The rationale for moving to Solr is driven prima 阅读全文
posted @ 2013-12-12 01:07 刺猬的温驯 阅读(1390) 评论(0) 推荐(0)

2013年11月25日 #

摘要: 上文描述了solr3.6.0怎么采用maven管理的方式在eclipse中搭建开发环境,在solr中,为了提高搜索性能,采用了缓存机制,这里描述的是LRU缓存,这里用到了LinkedHashMap类要基于LinkedHashMap来实现LRU缓存,我们可以选择inheritance, 也可以选择 d... 阅读全文
posted @ 2013-11-25 02:38 刺猬的温驯 阅读(445) 评论(0) 推荐(0)

摘要: 本文作为系列的第一篇,主要描述的是solr3.6.0开发环境的搭建首先我们需要从官方网站下载solr的相关文件,下载地址为http://archive.apache.org/dist/lucene/solr/3.6.0/将下载的文件解压到solr-3.6.0文件夹然后本人在myeclipse下建立w... 阅读全文
posted @ 2013-11-25 00:06 刺猬的温驯 阅读(776) 评论(0) 推荐(0)

2013年11月24日 #

摘要: 引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系 了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己 最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前读取的数据,而不是直接丢掉,这样,再次读取的时候,可以直接在缓存里面取,而不用再重 新查找一遍,这样系统的反应能力会有很大提高。但是,当我们读取的个数特别大的时候,我们不可能把所有已经读取的数据都放在缓存里,毕竟 阅读全文
posted @ 2013-11-24 16:30 刺猬的温驯 阅读(389) 评论(0) 推荐(0)

2013年11月9日 #

摘要: 我们都知道数据库连接是一种有限和非常昂贵的应用资源,怎样对这些资源进行高效的管理,能有效的改善整个系统的性能和健壮性。数据库连接池正是针对这个问题而提出来的。数据库连接负责分配、释放和管理数据库连接。使数据库连接可以重复利用,而不是用一次建立一次数据库连接。基本思路建立一个容器每次到这个容器里得到连接,如果为空则建立一个新连接。当连接使用完后归还给这个容器这里就有二个难点1.容器必需是同步的,线程安全的。2.连接怎归还连接池方案:针对这二个难点,我们分别提出了二个解决方法1.使用ConcurrentLinkedQueue实现先进先出队列ConcurrentLinkedQueue无界线程安全队列 阅读全文
posted @ 2013-11-09 18:58 刺猬的温驯 阅读(519) 评论(0) 推荐(0)

摘要: 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种方式实现的。但是另外一个共同的问题是,它们同时不允许使用者显式的调用 Connection.close() 方法,而需要用其规定的一个方法来关闭连接。这种做法有两个缺点:第一:改变了用户使用习惯,增加了用 阅读全文
posted @ 2013-11-09 18:55 刺猬的温驯 阅读(996) 评论(0) 推荐(0)

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 107 下一页