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的支持 。