使用标准库Ruby将数据标记到Elasticsearch批量中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用标准库Ruby将数据标记到Elasticsearch批量中相关的知识,希望对你有一定的参考价值。

我想使用一些普通的旧ruby将有效数据发送到Elasticsearch,这样就不会出错。是否有我需要的指南,代码片段或标准安全格式我可以将数据放入其中,以便在将其发送到Elasticsearch时不会出错?

如果有一个你想推荐的库,我可以考虑一下,如果它有一个带字符串的方法并输出一些我可以发送给Elasticsearch的安全的东西,但是我想查看源代码并最小化不需要的依赖项。我可以从源代码制作一个裸骨版本。

谢谢。

答案

首先,您发送给ES的唯一有效数据类型是JSON。因此,您需要注意的是,如何创建有效的JSON,因为这是ES处理的唯一内容。

话虽这么说,当数据出错时最常见的情况之一是在创建索引时自己定义索引映射/模板,并预先设置所有字段的数据类型。现在,您发布到ES的数据不遵循该数据类型,转换时会出错。

希望能帮助到你。

以上是关于使用标准库Ruby将数据标记到Elasticsearch批量中的主要内容,如果未能解决你的问题,请参考以下文章

Ruby XML, XSLT 和 XPath 教程

Ruby XML, XSLT 和 XPath 教程

[python标准库]XML模块

什么是 Ruby 1.9 标准 CSV 库?

如何让 ruby​​-prof 忽略 Ruby 核心/标准库/gem 方法?

在 heroku 上安装 MaxMind GeoIP ruby​​ 库