我正在尝试通过阅读几个网络教程来为我的应用程序配置hibernate搜索,大多数使用注释,但我使用xml映射,而且,许多教程都说使用spring和maven,而我不使用它们。
有人可以帮忙并提供一些配置 hibernate 搜索的起点吗,许多网络教程都不适合我
该应用程序是一个使用 gilead 并在后端使用 hibernate 的 gwt 应用程序
最佳答案
正如前面的回答所指出的,Hibernate Search 没有 xml 配置。您可以通过 xml 配置 Hibernate,但不能通过 Search。然而,从 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 配置实例,搜索将与 Hibernate Core 一起自动引导。没什么太多的。你不需要 Spring。
搜索运行后,您可能需要编写几行代码来索引现有数据库。在线手册中有相关代码。
最后但并非最不重要的一点是,您需要进行一些搜索。了解如何创建 FulltextQuery。您的系统可能会永远获得某种搜索输入。您的任务是将“前端”的搜索输入转换为 Lucene 查询,然后将其传递给搜索以执行搜索并返回托管对象。
最后但并非最不重要的一点 - maven 是一个完全不同的东西。现在我们正在谈论构建系统。使用 Maven,您可以自动从 JBoss Maven 存储库下载工件。然而,SourceForge 上也有 dist bundle ,这正是您所追求的。检查http://www.hibernate.org/subprojects/search/download用于搜索下载信息。
希望这有帮助。
关于java - Hibernate 搜索配置帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627273/