【问题标题】:Full text search support in Java and PHP applicationJava 和 PHP 应用程序中的全文搜索支持
【发布时间】:2018-04-05 05:00:24
【问题描述】:

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

问题:

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

我是对还是错?

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    那么搜索是一个完全不同的操作,它不会涉及你的数据库,而只涉及你正在使用的搜索引擎。

    【讨论】:

    • Jerska 感谢您的回答,但您的回答迫使我使用 Java 或 PHP 的 CRUD 操作。但我现在做不到。还有其他解决方案吗?
    【解决方案2】:

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

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

    【讨论】:

    • Nenad,我该如何在现有项目中执行此操作,其中存在 300 多个 API。你能推荐一下吗?
    • 实际上,我无法理解如何在现有项目中创建 CRUD 层。是否可以通过 java 和 php 在弹性搜索中的同一位置进行同步?
    猜你喜欢
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多