gpt4 book ai didi

php - 如何为Elasticsearch索引标准化的SQL数据库

转载 作者:行者123 更新时间:2023-12-03 01:15:37 24 4
gpt4 key购买 nike

我已经用一个表对其数据库进行了索引,该表与其Elasticsearch索引同步。现在,我想索引具有多个规范化表的数据库。那么,我应该如何索引这些表?在索引数据库表的过程中应该在logstash文件中写入多个JOIN查询,还是应该一个一个地索引每个表并执行多个索引搜索?但是对于第二种方式,我不知道如何为相关的SQL查询形成elasticsearch查询。我是Elasticsearch的新手。因此,对该问题的任何指导将不胜感激。在这里,我还将附加数据库的架构。还有一件事,我正在使用PHP客户端搜索和显示数据。 Employee database schema

最佳答案

首先,一切都取决于您要如何在Elasticsearch中建立索引,也就是说,是否要为每个表创建索引或为多个表创建索引。
我的建议是:

  • 在数据库中创建一个触发器,以审核每个更改(插入,更新,删除),并将其与操作和状态一起存储在新闻表中。
  • 为每种新颖性或表类型创建一个 View ,该 View 将取决于您要如何为所有内容建立索引。
  • 使用jdbc调用 View ,表示状态等于未决(原始)。
  • 使用过滤器将您的数据标准化并调整为您的elasticsearch结构。
  • 使用JDBC输出,通过将新性设置为已处理以防止它出现在查询中来更新数据库。

  • 除了这些要点,我的建议是您在单个索引中拥有这些表,例如,employee,您可以在其中为数据库中的每个实体(例如部门等)创建不同的嵌套对象,您可以在其中添加代码标记和每个描述。您可以检查是否不清楚clear

    关于php - 如何为Elasticsearch索引标准化的SQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62675952/

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