`
edwardpro
  • 浏览: 300531 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
大家用的最多的就是IndexReader上的open,其实在lucene里有DirectoryIndexerReader,关系如下:   abstract class DirectoryIndexReader extends IndexReader{}   其中定义的几个方法,请注意2.4和2.3.2的open方法的差别:   2.3.2: static DirectoryIndexReader open(final Directory directory, final boolean closeDirectory, final IndexDeletionPolicy deletionPolic ...
升级lucene到2.4是最近几天的事情,但是升级发现很多东西改变了,最直接的: 1 hits没有了 2 copy函数变化了   我相信还有很多看看changelogs就知道了,所以怀着很大兴趣准备看看源码看看变化. Changes in backwards compatibility policy   (1) LUCENE-1340: In a minor change to Lucene's backward compatibility policy, we are now allowing the Fieldable interface to have changes, within r ...
lucene中的filter其实并不起眼,大家对其对性能的影响也不是很关注,但实际上filter是除了单纯搜索以外,其他搜索附加功能的必选组件,其性能很大程度上会直接影响搜索的性能,之前我一直认为filter的性能比query高,但事实说明并不完全如此(这里所说的负荷是指io消耗并不是cpu),实际上在lucene中充满着各种io流,也就是说很多东西都无法从根本上保存,这也给缓存带来了很大难度(这个问题看似简单,但是在超复杂的组合查询下,缓存可能会几乎无用,原因就是key怎么把握)首先来看看filter的接口定义:public abstract class Filter implements j ...
这次才匆忙了,虽然带上了所有装备,但身体在炎热的疲劳下不是很好,照片拍得也稀里哗啦,大家随便看看.
因为最近一直在做zend ext的工作,因此花了不少时间读了zend framework的代码,也比较深入地在使用这个东西.下面有些小小的个人体会.首先是select对象的一些小问题.select中有很多组语句的函数,但这些函数却不会判断是否传入是空字符 ...
5月24日一个人独自来到了杭州目标只有一个阿里巴巴的开发者论坛活动,一早出发就不顺利,没有买到d字头车票结果坐了慢车,到了那边已经中午,活动差不多结束,正好是google研究院在介绍他们的新东西,这个东西有点意思,感觉OEM可 ...
突然又想到了,这个问题,不要说我为什么老是用别人的标准来衡量它,道理很简单,因为我要用,最近在对zend framework做一次构架改造,遇到了需要覆盖成员和重载的难题,但是很可惜php是不支持的,只能写很多不同名方法,这看起来也不错,但是仔细想想这样代码的冗余度是极高的,也不利于接口应用。说道这个问题,就要说说我很早以前发现的php bug,最后的结论php具有执行的不确定性,当它找不到默认构造的时候的时候(也就是写入一个参量不存在的php构造方法),这个时候php依然执行了它的默认无参数构造,而这在程序中会引起很大的问题。这个问题我当时从php的bug report得到的回答这是对的,我是 ...
2008年5月12日一个需要纪念的日子,我们的同胞遭受了巨大的损失,但我们要记住所有参与了救灾的同志们。我们的军队在没有良好组织和集结准备的情况下就第一时间出发了,在没有装备的情况下,士兵冒着生命危险徒手抢救伤员,向我们的解放军全体士兵和一线军官致敬。我们的受灾群众不畏自然刚从死神口中逃出就就地参与救援的行动。感谢参与这次救援的国外救援队,你们专业的素质专业的设备专业的精神都给我们留下的深刻的印象,感谢你们为这些为挽救这些和你们毫不相干的群众的生命作出的努力。
大地震,举国悲痛。但是cctv的节目开始越来越恶心了。救人救人救人!不要搞什么政治宣传了,求你了,不要秀了,知道你是央戏的自费生,行了。
生病是个痛苦的事情,可是今天却不同。。。一不小心拉肚子了,早上还强撑着上班去,结果一身冷汗,不得不回来,目标长海医院。肠道科一般都会在角落里一个阴森的大楼我走了进去,心了一寒,哪能有731部队的感觉呢,大楼有点潮湿,而且灯光昏暗,医生大概因为病人不多,都懒懒地,我叫了半天才出来一个挂号的。可是看病之后却完全不同了。今天是一个40多的老医生,看起来有点凶,但是在我无敌搞笑地带动下突然就变了以下摘录经典对话:医生:发烧嘛?我:发,医生:多少?我:不知道。医生:那量一下吧。(接过体温计是老式的水银管)医生:放腋下。我:嘎高级。医生:那当然,我们是肠道科。我:我好像轻度脱水了。医生:你拉了几次?我:早上 ...
自认是一个很冷漠的人,至少别人的生死在我心中不会引起多少涟漪。可是我错了,一场突如其来的地震,这种感觉却如此震撼。今天有很多照片,每次看,心里的感觉都。。。终于还是忍不住微微地哭了,没有人会明白这点为了什么,这不是懦弱,说不清楚。突然觉得自己很开心,生活的地方很安全,每天都可以上班吃饭,尽管也有很多不快,但那些已经不重要了,如果比较起来,看着那些脸庞你还敢说你是不幸福吗?回来之后心情很低落,看着星空,看着安静的小区,又一次落泪了。。。感谢上天给了我们这样的环境,不要再渴求什么,知足者是长乐的。
周五要用 method_exists 这个函数,当然如果再源头说用这个函数都是无奈,在别的语言我完全可以依靠try catch来解决问题,但是在php我却不敢这么做,原因是它的除错很有可能先die了,这会导致严重的问题,而try是无法捕捉这个错误的,原因是它的执行不是堆栈的或者说它的执行不是程序所看到的堆栈流程,于是php里多了很多服务于try操作的函数,比如 method_exists。其实用这个函数很简单不会出问题,但我今天想说说更深层次的东西。首先看看这个函数的定义:bool method_exists ( object object, string method_name )Just a ...
上周买了一个自己缝的diy小熊,15块钱买的,当时挑了一个难度比较高的,这个小熊可以是有衣服的哦,衣服都缝了半天呢,呵呵。劳动节不上班也不能闲着,花了一个上午把之前已经裁剪好的布料缝合好了,先看看哈。看看它的衣服吧,布料不是太好,所以针脚还是比较粗的,呵呵,本来衣服用缝纫机靠边的,奈何缝纫机因很久不用少零件了,所以只能全手工缝制了。。。裤子里还有橡皮筋哦^^我还特地给他做了围巾,哈哈。光膀子的熊也是很精细的哦,绝对不是很粗糙的。下面是小熊专辑,嘿嘿嘿嘿!!!!!
这个想法由来已久,由于全文索引本身的缓存设计,使得其io操作要小于数据库对于频繁读取的操作全文索引绝对有可能在性能上超越数据库(至少能轻松秒杀mysql,mysql那超低的io性能如果不改那肯定是要被sqlserver给灭掉的,只 ...
你的搜索可以集群吗(这里单指前端应用集群)?这是一个突然发来的问题。。。其实lucene说实话什么都好就是集群不方便。。。查看了些资料基本上做集群都是利用系统的集群文件系统等实现的,这个效率不会好。突然我觉得可以这样的结构来做集群:一台单机做索引,索引文件存在这台物理机上然后利用nfs将索引文件映射到多台前端子机,子机将nfs的内容用RAMDirectory读到内存索引中,然后子机各自使用web服务提供前台访问前端再使用集群服务器实现前台的集群当索引更新的时候可使用jms通知子机及时同步nfs和RAMDirectory的内容不过这样对服务器有些限制,比如: 索引量不能很大,无限大需要无限大的内存 ...
Global site tag (gtag.js) - Google Analytics