我是弹性搜索的新手,但必须使用它。我已经使用logstash成功设置了它,将其连接到我的oracle数据库(一个特定的表)。现在,如果将新记录添加到我的oracle数据库(建立索引的表)之一中,应该怎么做? 我想到了两种解决方案,
第一个解决方案无法正常工作。我的意思是,如果“用户”是我用新记录更新的表,则在弹性搜索中重建索引(针对“用户”表)时,新记录也应反映在logstash get查询中。 / p>
第一个应该作为POC会有所帮助。
因此,感谢您的帮助。
答案 0 :(得分:1)
感谢Val向我指出正确的方向。
但是,对于第一个暴力解决方案,它是关于更改logstash conf文件中的文档类型。
{"document_type":"same_type"}
这必须与前面提到的类型一致。我第一次用不同的类型运行它(Same_type
)。添加新记录后,我使用了same_type
。因此,弹性搜索引发了多次映射拒绝的异常。
为进一步澄清,它查找了here。
谢谢你们。