Java 使用jsf、spring和hibernate进行快速全局搜索

Java 使用jsf、spring和hibernate进行快速全局搜索,java,spring,hibernate,jsf,annotations,Java,Spring,Hibernate,Jsf,Annotations,我正在从事的项目集成在spring3、hibernate和jsf2.0上,也使用注释。该项目有不同的模块,每个模块有不同的流程,每个流程包含主细节屏幕。在模块中,所有流程自上而下相互依赖/相关。在每个流程中,在整个模块中开发自定义搜索。现在根据项目要求,需要在整个模块中开发全局搜索。每个模块有90个数据库表,其中包含大量数据,并且在整个模块中使用一个“项目表”(所有流程详细信息屏幕修改该项目)。通过全局搜索,用户将输入一个项目并进行搜索。搜索应在结果(输出)中返回所有流程详细信息几秒钟之内。正如

我正在从事的项目集成在spring3、hibernate和jsf2.0上,也使用注释。该项目有不同的模块,每个模块有不同的流程,每个流程包含主细节屏幕。在模块中,所有流程自上而下相互依赖/相关。在每个流程中,在整个模块中开发自定义搜索。现在根据项目要求,需要在整个模块中开发全局搜索。每个模块有90个数据库表,其中包含大量数据,并且在整个模块中使用一个“项目表”(所有流程详细信息屏幕修改该项目)。通过全局搜索,用户将输入一个项目并进行搜索。搜索应在结果(输出)中返回所有流程详细信息几秒钟之内。正如我前面所说的,每个表中都有大量的数据。应该采用什么机制来开发快速搜索功能,以避免系统挂起或崩溃

Overview:

    Searching Flow:Suppose Item No:1234--> Module-->Each process -->Each process details-->items details found
    Developing Tools: eclipse-jee-juno-win32 , Microsoft SQL Server.

我请求每一个看到这个问题的人,请帮助我分享完美的解决方案,因为我得到了正确的答案。我将在项目中应用正确的答案。

一种可能性是使用像Elasticsearch这样的专用搜索引擎/索引。这种方式不起作用