1

我的应用程序是在Java(版本 1.8)和框架 hibernate 5.2PHP(版本 7.0)和框架 laravel 5.2 上构建的。我想应用全文搜索,如Elastic SearchTNTSearchLaravel Scout

问题 :

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

我是对还是错?

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

提前谢谢。

4

2 回答 2

0

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

有了这一层之后,无论请求来自 Java 还是 PHP 或任何其他语言,所有的 crud 操作都会首先到达这一层

于 2017-10-29T19:49:24.393 回答
0

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

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

于 2017-10-24T14:53:30.933 回答