gpt4 book ai didi

laravel - 在 laravel 中将数据添加到 elasticsearch 的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-29 02:56:47 27 4
gpt4 key购买 nike

我是 elasticsearch 的新手,我想将数据添加到 Mysql 表以及 laravel 中的 elasticsearch。

我想在 mysql 中保存较少的字段并使用与其他表的关系,但我想将所有相关字段嵌入到一个 elasticsearch 类型中。

我使用 elasticsearch 只是为了数据挖掘。

将此数据插入 elastis 的最佳方式是什么?

我应该使用logstash插入数​​据还是直接插入??

这种情况有必要用beats吗?

最佳答案

我建议像@margus 建议的那样使用 elasticsearch 客户端。为了将数据编入弹性索引,据我了解您的问题,有两种方法可以解决。

  1. 如果您可能根据用户请求(如用户注册等)将数据插入 mysql,您可以考虑在 mysql-save 上触发一个事件,稍后可以从队列中处理该事件,以及一个脚本(或laravel 命令)可以使用事件将数据索引到弹性中。该脚本显然包含您的应用程序代码,用于以所需格式获取所需数据。
    如果索引不繁重或应用程序不适合许多用户,您可以在 mysql 保存后简单地将数据索引到 elastic 中,避免延迟任务。

  2. 或者如果在每次 mysql 保存时更新弹性索引并不重要,您可以设置一个 cron 任务(任何可以安排定期运行的任务)并在那里进行提取和索引。

我没有使用过 logstash,但我认为它的主要用例是读取服务器上的日志文件,这些文件可以在 logstash 配置文件中解析并与摄取服务器同步。我不确定,但可能有允许从 mysql 读取的插件,但是您将无权在 logstash 配置文件中编写复杂的应用程序逻辑。即使可以,我也更喜欢在应用程序中编写与应用程序相关的代码(其他开发人员可以在其中阅读并轻松更改它,因为它们都在同一个存储库中)。因此,如果您在 elastic 中索引的数据与应用程序相关(与日志不同)并且需要访问应用程序逻辑,那么您最好自己编写索引器。

关于laravel - 在 laravel 中将数据添加到 elasticsearch 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45904827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com