Java和PHP应用程序中的全文搜索支持

时间:2017-10-24 11:49:09

标签: java php elasticsearch full-text-search laravel-scout

我的应用程序基于 Java(版本1.8),框架hibernate 5.2 PHP(版本7.0),框架laravel 5.2 。 我想应用Elastic SearchTNTSearchLaravel Scout等全文搜索。

问题:

在数据库表中,非常频繁地从应用程序(Java和PHP)插入和更新。但是根据我的信息,任何搜索算法都可以在单个应用程序(Java或PHP)完成CRUD操作时工作,因为我在尝试应用全文搜索时发现了这个问题。

我是对还是不对?

帮助我在这种情况下该怎么做。我很感激所有的回应。

谢谢你。

2 个答案:

答案 0 :(得分:1)

您应该将您的crud操作转发到您的搜索引擎,以便其中的数据与数据库中的数据相同。

然后搜索是一个完全不同的操作,不会涉及您的数据库,只会涉及您正在使用的搜索引擎。

答案 1 :(得分:1)

您需要的是数据库和应用程序之间的层。我们称之为CRUD层。现在,CRUD层将是一个REST API,用PHP或Java编写,这是你的选择。 CRUD层将负责写入数据库并相应地更新全文搜索索引。

拥有此图层后,无论请求来自Java还是PHP或任何其他语言,您的所有crud操作都将首先访问此图层