当前位置: 首页 > 面试题库 >

将CSV索引到Python中的ElasticSearch

梁丘赞
2023-03-14
问题内容

希望不使用Logstash将CSV文件索引到ElasticSearch。我正在使用elasticsearch-dsl高级库。

给定带有标题的CSV例如:

name,address,url
adam,hills 32,http://rockit.com
jane,valleys 23,http://popit.com

按字段索引所有数据的最佳方法是什么?最终我希望让每一行看起来像这样

{
"name": "adam",
"address": "hills 32",
"url":  "http://rockit.com"
}

问题答案:

使用较低级的elasticsearch-py库,这种任务比较容易:

from elasticsearch import helpers, Elasticsearch
import csv

es = Elasticsearch()

with open('/tmp/x.csv') as f:
    reader = csv.DictReader(f)
    helpers.bulk(es, reader, index='my-index', doc_type='my-type')


 类似资料:
  • 问题内容: 我在读取CSV文件时遇到此错误(无标题,3列,第二和第三字符串): 这是下面代码的一部分。坚持起来简直是愚蠢的简单事情,但是对于如何工作我只是空白。我是编码的新手,但是之前已经处理过csv模块,并且从来没有遇到过这方面的问题,只是在记事本中制作了一些测试csv文件,以查看是否可以从相同的代码中读取它,并且可以。我不知道。 问题答案: 尝试检查空白行。另外,请避免将其用作变量名。是打开的

  • 我正在尝试保存一个csv到一个文件夹后,使一些编辑的文件。 每次使用,csv文件都有一个单独的索引列。我想避免将索引打印到CSV。 我试过: 保存文件... 不过,我还是得到了不想要的索引列。当我保存我的文件时,我该如何避免这种情况呢?

  • 本文向大家介绍在Python中将索引作为值的字典,包括了在Python中将索引作为值的字典的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何从另一个常用的python集合即list创建字典。索引或键不属于列表内容。但是在字典中,我们需要在每个元素上附加一个键或索引,这就是值。 使用枚举 枚举函数添加一个计数器作为枚举对象的键。因此,我们将其应用于给定列表并使用for循环。这将创建所

  • 问题内容: 我是Elasticsearch的新手,到目前为止一直在手动输入数据。例如,我做了这样的事情: 我现在有一个.json文件,我想将其索引到Elasticsearch中。我也尝试过类似的方法,但没有成功: 如何导入.json文件?我需要首先采取一些步骤来确保映射正确吗? 问题答案: 如果要使用带有curl的文件,则正确的命令是这样的: Elasticsearch是无模式的,因此您不一定需要

  • 我是Elasticsearch新手,在此之前一直在手动输入数据。例如,我做过这样的事情: 我现在有一个。json文件,我想将其索引到Elasticsearch中。我也尝试过这样的事情,但没有成功: 如何导入。json文件?我是否需要首先采取步骤来确保映射正确?

  • 问题内容: 不知道我在这里缺少什么,但是这段代码运行时没有任何错误消息,但是表中没有任何内容。我正在将三列的CSV值加载到mysql表中 如果有人可以看看,将不胜感激。 谢谢。 问题答案: 我认为您必须将所有内容插入。 像这样