8.28 ———————————
// 返回查询需要的时间
// 返回结果中,记录集的字段可以指定,通过url传递的returnFields=xx,yy,xx的方式
// 增加 指定分词器(analyzer)的功能
8.27 —————————
// 增加对数据量大的情况的数据 -
修改的文件包括 com.zhongzichang.lucene下的IndexOneScheduleTask.java 和 Database.java
// Database.java 关于连接时使用的encoding , 逻辑有问题 ,已改正
// 修改输出的xml文件的增加内容的cdata括号
// 增加用jdom验证xml 字符的合法性
// 删除代码中出现的 BasicConfig.config() 4 log4j 后,log4j的输出正常
8.17 DBLu的需求———————
数据量特别大的情况:
不需要用户来考虑,由内部处理
返回的结果可定制
返回执行查询需要的时间
分词器的指定 //
—
建议 “截断” 在搜索服务器处理
web方式的管理工具
日志
返回结果中包含库的最后更新时间
根据关键词匹配的程度返回结果
单元测试
8.16 ————————————
执行一次性的创建(定期检查配置文件的更新情况,如果没有建立索引的情况)
如果 schedule 的 attributes 没有 key ,则不执行删除操作,只执行追加
读取远程变化的 schedule properties 应该在计划任务中执行
路径问题
将 schedule 任务的全部创建部分加入到 一次性创建的任务列表中 ( *** 需要 *** ) ,注释掉 if(!hasSchedule) 就ok
limit 可以为 null
where 可以为 null
+ 各种情况测试,客户端测试
+ 描述各种情况下如何配置
1. 一次性全部创建;
说明:在系统启动后,延时指定的时间,将启动一次性全部创建的任务。将逐个执行一次性任务,直至所有任务完成。实际上,系统会以指定的时间间隔进行一次性的创建工作,只是检查到索引已建立,则放弃操作。所以如果用户删除某索引文件夹,则该索引将会在时间间隔的时间内重建。
系统设定的时间间隔为1分钟,执行一次性列表的任务的延迟时间也为1分钟,将系统启动后一分钟,将逐个执行一次性列表中的任务。
* 配置中没有 schedule 元素
2. 第一次全部创建(在系统启动时也会进行创建),然后按计划局部更新(has key);
* schedule 元素 中 需要 key 属性,系统根据 key 针对 的 数据库字段值进行更新
3. 第一次全部创建(在系统启动时也会进行创建),然后按计划追加(no key);
* schedule 元素中没有 key 属性, 所取得的数据全部追加到 索引库中
4. 当添加、删除、更新配置文件的情况;
5. sql中的where, orderby , limit 会变化;
6. 按计划全部重建(配置文件中的 schedule 中必须拥有 rebuild=”rebuild”);
+ 按词截段,指定段的长度,最多多少段,截取后的长度限制
8.10——————————-
DBLu 的启动脚本和关闭脚本
目标:通过war直接部署,然后修改属性文件就可以正常使用
在 webapp 的上下文 中启动 DBLu
监听器
属性文件的位置
urls文件的更新检查
再次检查 DBLu的代码