【问题标题】:Indexing a MySQL table containing LONGTEXT field into Elastic Search将包含 LONGTEXT 字段的 MySQL 表索引到 Elastic Search
【发布时间】:2019-06-06 00:42:54
【问题描述】:

该表包含一个 LONGTEXT 字段,其中包含特殊字符,包括引号和逗号。

我怎样才能把这个表放到 Elastic Search 中?

将表导出为 CSV,然后使用 Logstash 可以工作。但是引号和空格会导致解析额外的列。

【问题讨论】:

    标签: mysql csv elasticsearch


    【解决方案1】:

    CSV 不是此类更复杂数据的理想格式。您可以尝试导出到另一个结构,如 json (example of how to export a table to JSON)。

    从那里,您可以使用bulk API 插入数据。

    【讨论】:

    • 文本中的引号是否也会导致 JSON 出现问题?
    • 文档中提到特殊字符 at 用反斜杠转义。我建议试一试并检查 json。
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 2021-09-28
    • 2015-09-17
    • 2016-09-20
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多