elasticsearch,full-text-search,laravel-scout,Java,Php,elasticsearch,Full Text Search,Laravel Scout" /> elasticsearch,full-text-search,laravel-scout,Java,Php,elasticsearch,Full Text Search,Laravel Scout" />

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

Java和PHP应用程序中的全文搜索支持,java,php,elasticsearch,full-text-search,laravel-scout,Java,Php,elasticsearch,Full Text Search,Laravel Scout,我的应用程序是在Java(1.8版)和PHP(7.0版)的基础上构建的,Java(1.8版)采用hibernate 5.2框架,PHP(7.0版)采用laravel 5.2框架。 我想应用全文搜索,如 问题: 在数据库中,经常从应用程序(Java和PHP)插入和更新表。但根据我的信息,当CRUD操作由单个应用程序(Java或PHP)完成时,任何搜索算法都可以工作,因为我在尝试应用全文搜索时发现了这个问题 我说得对不对 帮帮我在这种情况下该怎么办。我感谢所有的回应 谢谢。您应该将crud操作转发到

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

问题:

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

我说得对不对

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


谢谢。

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


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

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


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

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


拥有该层后,所有crud操作都将首先命中该层,无论请求来自Java、PHP或任何其他语言

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


在你有了这一层之后,你所有的crud操作都会首先命中这一层,不管请求是来自Java还是PHP或任何其他语言

Jerska谢谢你的回答,但是你的回答迫使我使用Java或PHP的crud操作。但我现在做不到。还有其他解决方案吗?Jerska感谢您的回答,但您的回答迫使我使用Java或PHP中的CRUD运算符。但我现在做不到。还有其他解决方案吗?Nenad,我如何在现有的项目中做到这一点,其中有300多个API。你能建议吗?事实上,我不知道如何在现有的项目中创建积垢层。在elastic search中,java和php是否可以在同一个位置同步?Nenad,在存在300多个API的现有项目中,我如何做到这一点。你能建议吗?事实上,我不知道如何在现有的项目中创建积垢层。在弹性搜索中,java和php是否可以在同一位置同步?