Hibernate Search 和 Lucene 的快速介绍(3)

我们的测试用例使用的Hibernate配置文件非常简单。它配置了我们要用的H2数据库,告诉将Hibernate指给了我们的Car实体类,然后告诉Hibernate Search存放Lucene索引的位置。我只想对Hibernate配置文件(在可供下载的工程里,它的名字是"hibernate-test-cfg.xml")的一个部分进行说明。

<!-- 将索引保存到内存中,所以测试后不需要进行索引清理 -->
org.hibernate.search.store.impl.RAMDirectoryProvider
 
<!-- 在生产应用中需要设置下面的内容,将索引保存到硬盘上. -->
<!--
<property>
    org.hibernate.search.store.impl.FSDirectoryProvider
</property>
<property>c:/temp/lucene/indexes</property>
-->
 
<!-- 定义Hibernate实体映射. 标准的Hibernate配置,无需指定Hibernate Search. -->
<mapping/>

正如我上面提到的,我们同时保存了数据库和Lucene索引在内存中。我们这样做只是为了测试,因为这样我们的单元测试就没有可以清理的数据。你是不可能在生产环境中这样做的。上面的配置文件中,Hibernate Search提供了一个用于将索引保存到内存中的RAMDirectoryProvider和一个允许你指定索引保存位置的FSDirectoryProvider。把索引存储位置从内存调整到电脑硬盘就如同修改一个Hibernate Search属性一样简单。

上面配置文件中的的“mapping”节点告诉Hibernate Core检查Car类中的注解,这些注解将指示hibernate如何将Car实体持久化到数据库中。

很明显,关于Hibernate Search和Lucene还有很多东西需要了解,Lucene本身就是一个既强大又灵活的库。然而,如果你还没有接触过Hibernate Search或者Lucene,我希望这篇文章能够让你体会一下这些技术的“味道”并且能为你的入门提供足够的信息。如果对你来说Hibernate Search是完全陌生的,我强烈建议你下载附件中的工程,将它导入到Eclipse中,然后看一下Hibernate Search和Lucene的API,然后试一下它们的功能。试过之后,如果你还不了解Lucene,我建议你学习一下Lucene的文档。

基于Lucene多索引进行索引和搜索 www.linuxidc.com/Linux/2012-05/59757.htm

Lucene 实战(第2版) 中文版 配套源代码

Lucene 实战(第2版) PDF高清中文版

使用Lucene-Spatial实现集成地理位置的全文检索

Lucene + Hadoop 分布式搜索运行框架 Nut 1.0a9

Lucene + Hadoop 分布式搜索运行框架 Nut 1.0a8

Lucene + Hadoop 分布式搜索运行框架 Nut 1.0a7

Project 2-1: 配置Lucene, 建立WEB查询系统[Ubuntu 10.10]

在 Hibernate Search 5.5 中对搜索结果进行排序 

Hibernate Search 的详细介绍请点这里
Hibernate Search 的下载地址请点这里 

英文原文:Quick Intro to Hibernate Search and Lucene

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15738.html