
Compass&Lucene
iteye_9136
这个作者很懒,什么都没留下…
展开
-
Compass学习文档(1) (转)
Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations & XML),Xml到搜索引擎映射,可以和Hibernate,Spring集成,功能非常的强大。如果用Hibernate,Spring做的项目需要搜索引擎的话,Compass是个非常好的选择。个人认为:如果说Luce...2008-05-18 14:46:57 · 186 阅读 · 0 评论 -
Compass学习文档(2) (转)
上面的只讲了Compass的建立索引也就是存储对象和加载对象,这里讲一下Compass的搜索查询功能。上面说了Compass和Hibernate是非常像的。Hibernate查询的时候用的是Criteriat和Query而Compass里用的是CompassQuery具有以上两个的功能。 还是拿上面的例子做例子吧: 在上面的JUnit测试用例里加入: pu...2008-05-18 14:50:09 · 135 阅读 · 0 评论 -
Compass学习文档(3) (转)
下面讲一下高级部分Compass与Hibernate,Spring的集成。Compass内部有对Hibernate,Spring的支持,如果配置好了,可以在建立和更新索引的时候不用Compass写一句代码。爽吧!~不过集成它们比较麻烦那就看我一步一步的来吧: 1.首先把Hibernate和Spring集成: 来个例子吧,先看数据库脚本(MySql):CREATE TABL...2008-05-18 14:57:44 · 148 阅读 · 0 评论 -
solr build索引时commit与optimize的概念
大家都知道,solr在提交索引的时候有commit和optimize的概念,今天来分析一下: commit当你像solr提交索引更新时,只有运行了commit,索引才会发生变化。当然也并不意味着你每次提交都要commit,如果不是那么紧急,你可以多次提交之后,再执行commit操作。 optimizeoptimize有点像硬盘上整理磁盘碎片的操作。为了提高搜索速度,它会将索...2011-12-08 19:20:09 · 351 阅读 · 0 评论 -
solr处理括号的一个bug
这两天碰到solr的一个bug,在括号中使用非表达式,造成没有任何结果命中:检索到这个已经有人提bug了,https://issues.apache.org/jira/browse/SOLR-2209 Indexed documents:id: 1, UserId: 0, AccountId: 1id: 2, UserId: 0, AccountId: 1id: 3, User...2011-11-22 15:08:38 · 624 阅读 · 1 评论