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