elasticsearch,logstash,Oracle,elasticsearch,Logstash" /> elasticsearch,logstash,Oracle,elasticsearch,Logstash" />

Oracle 更新Elasticsearch中关于向我的数据库添加新文档的索引

Oracle 更新Elasticsearch中关于向我的数据库添加新文档的索引,oracle,elasticsearch,logstash,Oracle,elasticsearch,Logstash,我对弹性搜索还不熟悉,但是我不得不使用它。我已经成功地使用logstash将其设置为连接到我的oracle数据库(一个特定的表)。现在,如果将新记录添加到oracle数据库(我在其上构建了索引)中的一个表中,应该怎么做? 我想到了两种解决办法 通过运行logstash conf文件重新构建索引 在插入到表中时,也可以发布到弹性搜索 第一个解决方案没有像它应该的那样工作。我的意思是,如果‘users’是我用新记录更新的表,那么在弹性搜索中重建索引(对于‘users’表),新记录也应该反映在logs

我对弹性搜索还不熟悉,但是我不得不使用它。我已经成功地使用logstash将其设置为连接到我的oracle数据库(一个特定的表)。现在,如果将新记录添加到oracle数据库(我在其上构建了索引)中的一个表中,应该怎么做? 我想到了两种解决办法

  • 通过运行logstash conf文件重新构建索引
  • 在插入到表中时,也可以发布到弹性搜索
  • 第一个解决方案没有像它应该的那样工作。我的意思是,如果‘users’是我用新记录更新的表,那么在弹性搜索中重建索引(对于‘users’表),新记录也应该反映在logstash get查询中

    第一个应该作为POC有所帮助


    因此,非常感谢您的帮助。

    谢谢您为我指明了正确的方向

    然而,对于第一个暴力解决方案,它是关于更改logstash conf文件中的文档类型

    {"document_type":"same_type"}
    
    这必须与前面提到的类型一致。我第一次用不同的类型运行它(
    相同的类型
    )。添加新记录后,我使用了
    相同的类型
    。因此,弹性搜索作为多重映射拒绝引发了一个异常

    为了进一步澄清,它查了一下


    谢谢你们。

    这些答案应该会有帮助:+@Val谢谢你们指出了正确的方向,但我正在寻找蛮力方法。旧记录和新记录必须反映在弹性搜索中。你能指出它失败的任何可能原因吗?你需要提供更多关于第二个(正确的)解决方案不起作用的原因的信息。可能会显示您的日志存储配置,too@Val第二个应该可以工作,但我们需要第一个作为POC工作。错误表示由于超过1种类型的映射而无法更新索引。我在这里分享了我的大部分想法(以防有所帮助)。