我的应用程序基于 Java(版本1.8),框架hibernate 5.2 和 PHP(版本7.0),框架laravel 5.2 。 我想应用Elastic Search,TNTSearch,Laravel Scout等全文搜索。
问题:
在数据库表中,非常频繁地从应用程序(Java和PHP)插入和更新。但是根据我的信息,任何搜索算法都可以在单个应用程序(Java或PHP)完成CRUD操作时工作,因为我在尝试应用全文搜索时发现了这个问题。
我是对还是不对?
帮助我在这种情况下该怎么做。我很感激所有的回应。
谢谢你。
答案 0 :(得分:1)
您应该将您的crud操作转发到您的搜索引擎,以便其中的数据与数据库中的数据相同。
然后搜索是一个完全不同的操作,不会涉及您的数据库,只会涉及您正在使用的搜索引擎。
答案 1 :(得分:1)
您需要的是数据库和应用程序之间的层。我们称之为CRUD层。现在,CRUD层将是一个REST API,用PHP或Java编写,这是你的选择。 CRUD层将负责写入数据库并相应地更新全文搜索索引。
拥有此图层后,无论请求来自Java还是PHP或任何其他语言,您的所有crud操作都将首先访问此图层