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

时间:2019-06-20 06:43:35

标签: oracle elasticsearch logstash

我是弹性搜索的新手,但必须使用它。我已经使用logstash成功设置了它,将其连接到我的oracle数据库(一个特定的表)。现在,如果将新记录添加到我的oracle数据库(建立索引的表)之一中,应该怎么做? 我想到了两种解决方案,

  1. 通过运行logstash conf文件重新构建索引。
  2. 插入表中后,也要发布以进行弹性搜索。

第一个解决方案无法正常工作。我的意思是,如果“用户”是我用新记录更新的表,则在弹性搜索中重建索引(针对“用户”表)时,新记录也应反映在logstash get查询中。 / p>

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

因此,感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

感谢Val向我指出正确的方向。

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

{"document_type":"same_type"}

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

为进一步澄清,它查找了here

谢谢你们。