- [Lucene]Nutch/Lucene的存取机制与结构分析
- [Lucene]lucene实例
- [Lucene]Hibernate Search牛刀小试
- [Lucene]lucene2_0创建、检索和删除功能的完
- [Lucene]lucene 学习
- [Lucene]Lucene 安装
- [Lucene]LUCENE中文使用先锋和前辈
- [Lucene]Nabble
- [Lucene]LUCENE IN ACTION中文版-第七章(1)
- [Lucene]A quick (less certain) note on usi
- [Lucene]Lucene In-Memory Text Search Examp
- [Lucene]lucene-Class MemoryIndex
- [Lucene]基于LUCENE的英汉双语信息检索研究
- [Lucene] Lucene In Action中文版-第四章(II)
- [Lucene]Lucene In Action中文版-第四章(1)-A
- [Lucene]lucene Class ChineseAnalyzer
- [Lucene]LUCENE module
- [Lucene]lucene结构中文说明(一)
- [Lucene]New Search Tool on iXtenso
- [Lucene]Nutch/Lucene的存取机制与结构分析
- [Lucene]lucene实例
- [Lucene]lucene.net的一些基本使用方法和概念
- [Lucene]Lucene搜索引擎API的主要类介绍
- [Lucene]Hibernate Search牛刀小试
- [Lucene]广州太博互动诚聘精英
- [Lucene]LUCEN:如何索引PDF格式文件
- [Lucene] Full-time opportunity in Paris, F
- [Lucene]Lucene索引查询分页实例
- [Lucene] 使用Lucene进行全文检索
- [Lucene]lucene2_0创建、检索和删除功能的完
- [Lucene]lucene Class ChineseAnalyzer
- [Lucene]LUCENE module
- [Lucene]lucene结构中文说明(一)
- [Lucene]New Search Tool on iXtenso
- [Lucene]Nutch/Lucene的存取机制与结构分析
- [Lucene]lucene实例
- [Lucene]lucene.net的一些基本使用方法和概念
- [Lucene]Lucene搜索引擎API的主要类介绍
- [Lucene]Hibernate Search牛刀小试
- [Lucene]广州太博互动诚聘精英
- [Lucene]LUCEN:如何索引PDF格式文件
- [Lucene] Full-time opportunity in Paris, F
- [Lucene]Lucene索引查询分页实例
- [Lucene] 使用Lucene进行全文检索
- [Lucene]lucene2_0创建、检索和删除功能的完
- Google广告位置
- Google AD
需要准备的包:
hibernate3.2.0.jar
hibernate-annotations.jar
ejb3-persistence.jar
lucene-core-2.0.0.jar
spring1.2.6.jar
基本上值得注意的包就这些了,如果你有用ehcache做hibernate的cache,那么你需要
使用ehcache-1.2.1版本的jar包。
ejb3-persistence.jar包可以在hibernate-annotations的下载包中找到
关于hibernate的配置:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"
http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd
">
<hibernate-configuration>
<session-factory name="sessionFactory">
<property name="
hibernate.lucene.index_dir
">\indexDir</property>
<property name="
hibernate.lucene.analyzer
">org.apache.lucene.analysis.standard.StandardAnalyzer</property>
<event type="
post-commit-update
">
<listener class="org.hibernate.lucene.event.LuceneEventListener"/>
</event>
<event type="
post-commit-insert
">
<listener class="org.hibernate.lucene.event.LuceneEventListener"/>
</event>
<event type="
post-commit-delete
" >
<listener class="org.hibernate.lucene.event.LuceneEventListener"/>
</event>
</session-factory>
</hibernate-configuration>
hibernate.lucene.analyzer
这是为lucene指定一个分词器
这两项不是必须配置的,但是配置了以后,省去许多麻烦
post-commit-update,post-commit-insert,post-commit-delete
为hibernate这3种状态指定监听器。hibernate正是透过这3个状态的监听,来更新lucene索引的
hibernate.lucene.index_dir:
这是为lucene指定一个index目录(可以给绝对路径,因为我是linux系统,所以没有盘符),当然仅对hibernate有效,如果你跳过hibernate直接操作
lucene,这个目录是没有用的
Spring下的配置:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource"><ref local="dataSource"/></property>
<property name="mappingResources">
<list>
<value>FaqMessage.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.connection.release_mode">on_close</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.autocommit">false</prop>
</props>
</property>
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>
熟悉spring+hibernate的人应该都对这个配置不陌生,值得注意的是最后两项,一定要配。
最新评论:
