如何手动创建 CSV 文件的映射 [Elasticsearch]

how to create a mapping for CSV file manually [Elasticsearch]

提问人:attack 提问时间:11/17/2023 最后编辑:Amit Mohantyattack 更新时间:11/17/2023 访问量:22

问:

我在 Elasticsearch 中创建了一个映射,该映射具有电影数据集的特定属性。但是,当我尝试将 CSV 文件上传到 Kibana 并将索引名称指定为 时,它表明索引已经存在。movie1movie1

put movie1
{
  "mappings":
  {
    "properties":
    {
      "Actor Name":
      {
        "type":"text"
      },
      "Category":
      {
        "type":"text"
      },
      "Cinema Involved":
      {
        "type":"text"
      },
      "Expense of Operation":
      {
        "type":"text"
      },
      "Movie Description":
      {
        "type":"text"
      },
      "Movie ID":
      {
        "type":"text"
      },
      "Movie Length":
      {
        "type":"text"
      },
      "Movie Name":
      {
        "type":"text"
      },
      "Movie Origin":
      {
        "type":"text"
      },
      "Movie Release Date":
      {
        "type":"text"
      },
      "Movie Type":
      {
        "type":"text"
      }
    }
  }
} 

我想知道是否可以在不依赖 Kibana 中的 file-data-visualizer 的情况下为我的 CSV 文件创建自定义映射。通常,在 Kibana 中直接上传 CSV 文件时,file-data-visualizer 会根据 CSV 数据生成映射。我已经研究并找到了有关使用索引模板的建议,但我不确定过程。您能否提供有关如何为我的 CSV 数据创建映射模板的指导?

弹性搜索

评论


答:

1赞 Val 11/17/2023 #1

您无需创建索引模板即可实现所需的功能,尽管这也有效。

您也不需要事先创建索引(因此请先删除您拥有的索引),只需让文件数据可视化工具为您完成此操作即可。导入 CSV 文件时,请将索引命名为 ,转到高级部分,然后在映射部分中添加映射。movie1

然后单击导入,一切就绪。

enter image description here