我的项目使用的 Spring data jpa,数据库是Postgresql,Lucene是 3.6.2版本。
1. 首先在 context.xml 配置文件中,将Lucene索引存放位置加上。因为Lucene索引数据是存在磁盘上的。将key “hibernate.search.default.indexBase” 加到“entityManagerFactory”bean下。
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter" >
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
</property >
<property name="jpaProperties" >
<props>
<prop key="hibernate.dialect" >${hibernate.dialect}</prop>
<prop key="hibernate.show_sql" >${hibernate.showSql}</prop>
<prop key="hibernate.format_sql" >${hibernate.formatSql}</prop>
<prop key="hibernate.search.default.indexBase" >${hibernate.search.default.indexBase}</prop>
</props>
</property >
</bean>
也可以不用变量,直接写 。
<prop key="hibernate.search.default.indexBase" >/var/lucene/indexes</prop>
2. 在实体中通过注解实现Lucene的关联
。。。。。未完待续。。。。。