我正在开发一个 Java Web 应用程序(ERP 系统)。我已经完成了基本流程。现在根据我的客户要求,我们需要实现一些搜索选项。(即员工、用户、发票、库存等)
我计划为此实施一个搜索引擎。我觉得弹性搜索是我搜索的好选择(如果有其他好的选择,请建议我)。
请建议我一些好的文档,关于如何将弹性搜索与 java(Spring+Hibernate)Web 应用程序集成。
(如果我要问任何重复的问题,请指出我正确的地方。)
我正在开发一个 Java Web 应用程序(ERP 系统)。我已经完成了基本流程。现在根据我的客户要求,我们需要实现一些搜索选项。(即员工、用户、发票、库存等)
我计划为此实施一个搜索引擎。我觉得弹性搜索是我搜索的好选择(如果有其他好的选择,请建议我)。
请建议我一些好的文档,关于如何将弹性搜索与 java(Spring+Hibernate)Web 应用程序集成。
(如果我要问任何重复的问题,请指出我正确的地方。)
我认为还没有真正的教程。前几天开始写一篇。完成后,它将发布在 elasticsearch.org 网站上。
也就是说,我构建了一个 Web 应用程序ScrutMyDocs,并认为它可以作为“如何将 Elasticsearch 集成到 Web 应用程序”的示例。Github上提供了源代码,因此您可以从这里找到一些想法。
另外,请注意,这个项目也使用 Spring 以及我的Spring 工厂用于 Elasticsearch 项目。它也可以帮助你。
关于 Hibernate,在之前的项目中,我开始在实体上添加侦听器以自动索引或删除 Elasticsearch 中的文档。但最后,我删除了所有这些东西,因为我认为这不是正确的做法。merge
相反,我每次调用delete
DAO Hibernate 方法时都从我的应用程序服务层调用 Elasticsearch 索引和删除方法。
希望这可以帮助
您可以在此处找到将其集成到您的应用程序中的可能方法:http: //blog.pixxis.be/post/78314594445/how-to-integrate-elasticsearch-into-your-application
格茨,格特
要构建使用 Hibernate ORM 的 Java Web 应用程序,集成 Elasticsearch 的最佳解决方案是使用专门为此目的设计的Hibernate Search 。
以前接受的答案很好,但现在已经过时了(我在 4 年后写这个)。