Hibernate搜索配置帮助

时间:2011-01-07 15:42:50

标签: java hibernate configuration hibernate-search

我正在尝试通过阅读几个网络教程来为我的应用程序配置hibernate搜索,大多数使用注释但我使用xml映射,同时,许多教程都说使用spring和maven而我不使用它们。

有人可以提供帮助并提供一些配置hibernate搜索的起点,许多网络教程对我不起作用

该应用程序是gwtad应用程序,后端使用带有hibernate的gilead

2 个答案:

答案 0 :(得分:2)

正如前面的回答所指出的,Hibernate Search没有xml配置。您可以通过xml配置Hibernate,但不能配置搜索。从Hibernate Search 3.3开始,有一个替代方案,即编程配置api - http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#hsearch-mapping-programmaticapi

有一个名为 SearchMapping 的对象。实例化后,它提供了一个流畅的API来配置搜索,就像使用注释一样。使用密钥* hibernate.search.model_mapping *将已配置的 SearchMapping 实例添加到Hibernate Configuration 实例中,Search将自动与Hibernate Core一起启动。没有多少。你不需要Spring。

一旦Search正在运行,您可能希望编写几行代码来索引现有数据库。在线手册中有相应的代码。

最后,但并非最不重要的是,你需要一些搜索。看看如何创建 FulltextQuery 。您的系统可能会获得某种搜索输入。您的任务是将搜索输入从“前端”转换为Lucene查询,然后您可以将其传递给Search以执行搜索并返回托管对象。

最后,但并非最不重要 - maven是一个完全不同的东西。现在我们正在讨论构建系统。使用maven,您可以从JBoss Maven存储库自动下载工件。但是,SourceForge上还有dist包,这就是你所追求的更多。检查http://www.hibernate.org/subprojects/search/download以获取搜索下载信息。

希望这有帮助。

答案 1 :(得分:1)

http://docs.jboss.org/hibernate/search/3.3/reference/en-US/html_single/#d0e43

  然而,

Hibernate Search本身有自己的一组注释(@ Index,@ DocumentId,@ Field,...),到目前为止还没有替代配置。

我还记得在“Hibernate Search in Action”中看到类似的内容,作者说非注释配置的需求不多(我现在没有我的副本,所以,我可能错了)。我想仍然没有足够的需求。

请注意,Hibernate本身可以通过XML配置,我假设您可以混合使用(用于Hibernate映射的XML,用于Hibernate搜索映射的注释)。