index-news-servics重构注意事项

重构的要点:

1、关键点详细记录传过来的数据,不需要到处记录logger,在indexDoc处 。

2、查询时将Gquery中含义统一,然后将解析统一 。

3、Gquery中在map中添加搜索,若是key为null或者""时候则在默认域(title 和 descriotion)中搜索 。

4、将搜索的搜索与详情页的信息读取的分离 :提高搜索的速度以及相应的过滤 。

原架构的优点以及注意点:

1、将一部分数据存于cash中,便于搜索的实时性(跑马灯),修改索引中跑马灯的数据时候,需要刷新其中的数据 。

2、在推数据时候,每推一条存储与文件中,等下次lucene合并时候(将索引写到硬盘上),表明这一部分索引已经写到硬盘上,再将其删除。

3、确定在zoie中的唯一性标志的字段--msaterId(后来的数据会覆盖先来的) 。

4、在对于外来segments数据的的读取中:逻辑整理、logger完善 。

5、对于一个数据的打印只在入口处logger一份,对于常用的model类进行处理,较好的将所有内部数据呈现,可以用ReflectionToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)  以及相关的类 。

6、在使用spring注入路径等参数时候:注意参数的名字的意义,要和实际意义、实际路径对应、实际值。

    比如:String  segmentsPath=“/data/index/segments”   ,实际表示的也是segment的存放路径 。

7、添对于lucene的not的支持 。

posted @ 2011-07-07 19:36  xiao晓  阅读(181)  评论(0编辑  收藏  举报