- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 分页检索及完善站内搜索
public static final int pageSize = 5; //每页显示多少条记录 private int pageNum;//当前页码 private int totalPageSize;//总页数 /** * 通过关键词 得到结果 */ public void searchIndex(String path, String keywords...
2012-02-27 22:40:12 91
原创 lucene3+IK分词器 改造 lucene2.x+paoding
public void createIndex(Article article) throws Exception { // 实例化分词器,使用的是中文分词器 Analyzer analyzer = new IKAnalyzer(); // 指定要保存的文件路径并保存到FSDirectory中 FSDirectory directory = FSDirectory.open...
2012-02-27 21:12:43 108
原创 即时更新索引思路
1.用户发表一篇文章,即时添加索引. 2.用户修改一篇文章,即时更新索引. 3.用户删除一篇文章,即时删除索引. /** * 添加文章,除向数据库添加文章外,为该文章创建索引 * * @return * @throws Exception */ public String articleAdd() throws Exception { ...
2012-02-26 00:05:55 107
原创 更新索引策略之一(非繁忙时刻更新)
半夜更新:也可以叫做非繁忙时段更新。 思路:从上次遍历的最后一条开始.我们需要保存一个数据库中的id,也就是每次遍历后的最大id,以方便下次遍历的时候从这个id开始,判断只去比这个id大的记录进行更新索引。 1.创建一个txt文件 2.第一次遍历,将遍历后的最大id存入txt文件 3.以后每次遍历,从txt文件中取出id,并在遍历数据库结束后更新最大id. ...
2012-02-25 22:54:26 82
原创 lucene与数据表比较
LUCENE 数据表 说明 Document 一条记录 Field 每个字段 Hits ResultSet 结果集 根据这种比较,大家就会发现Lucene实现起来很简单了
2012-02-25 17:01:47 81
原创 lucene+paoding实现全文检索
Lucene的主要逻辑图 Lucene包括两块:一是文本内容经切词后索入库;二是根据查询条件返回结果。 根据这个图来实现非常简单,如下 创建索引: public String createIndex() throws Exception { // 实例化分词器,使用的是中文分词器 Analyzer analyzer = new PaodingA...
2012-02-25 16:42:47 126
原创 Spring整合 RMI
Spring整合RMI的原理 客户端的核心是RmiProxyFactoryBean,包含serviceURL属性和serviceInterface属性。 通过JRMP访问服务。JRMP JRMP:java remote method protocol,Java特有的,基于流的协议。 服务端暴露远程服务 RmiServiceExporter把任何Spring管理的Bean输出...
2012-02-23 19:18:51 61
原创 MyEclipse6.5下安装maven插件
6.5版开始集成Maven, 但是bug超多,只好手动安装maven3. 关闭Eclipse程序, 进入MyEclipse插件目录/eclipse/features, 删除com.genuitec.myeclipse.maven_6.5.1.zmyeclipse650200806目录, 接着删除plugins目录下的com.genuitec.myeclipse.maven_6.5.1.zmyecl...
2012-02-23 17:16:42 221
原创 在MyEclipse中安装Freemarker插件
今天在Eclipse上安装Freemarker的插件,一开始装官方网站上的推荐插件,装上后发现除了Freemarker代码高亮显示其他什么效果都没有,郁闷。在javaeye论坛上请教了下,据说官网上的那个插件不好用,又去重装了一个,这里备忘纪录一下。 首先在http://sourceforge.net/project/showfiles.php?group_id=163305下载插件,解压...
2012-02-23 17:11:14 103
原创 MemCache简单实用方法
Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 Memcached快么?...
2012-02-16 15:06:09 80
原创 自己写个简单的IOC容器
第一次看spring的时候,会感觉IOC好神奇阿。不需要设置值,用的时候取就可以了。那么它是怎么实现的呢?核心就是IOC容器。那么它有多神秘呢额?其实很简单,就是读取配置文件,生成对应的Bean,再将值赋给那个Bean就行了,取的时候直接用那个getBean方法去取就行了。废话少说,我们自己来写一个简单的IOC容器,来证明其实它就是那么回事。名字我们完全按照Spring的来,让测试起来就感觉在用...
2012-02-13 22:19:03 98
原创 线程池
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目前...
2012-02-13 20:18:33 88
一份完整的Spring+Hibernate+DWR+extJs的生成树及下拉comBoboxTre..
2009-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人