1. 程式人生 > >python在elasticsearch7.1.1中建立一個索引及type並將CVS檔案批量匯入

python在elasticsearch7.1.1中建立一個索引及type並將CVS檔案批量匯入

#coding=utf-8
from elasticsearch import Elasticsearch
from elasticsearch import helpers

import time

es = Elasticsearch("http://localhost:9200")

index = "myindex"

#create index
es.indices.create(index=index, ignore=400)

actions = []
f = open('user.csv', 'r', encoding='utf-8')
data_list = f.readlines()


i = 0
start_time = time.time()
for data in data_list:
    data = data.strip().split(',')
    #print(data)

    action = {
        "_index":index,
        "_type":"usertest",
        "_id":None,
        "_source":{
            "id":data[0],
            "username":data[1],
            "password":data[2],
            "email":data[3]
        }
    }
    #print(action)
    actions.append(action)
    i += 1
    if len(action) == 1000:
        helpers.bulk(es, actions)
        del actions[0:len(action)]

if i > 0:
    helpers.bulk(es, actions)

end_time = time.time()
t = end_time - start_time
print('本次共寫入{}條資料,用時{}s'.format(i, t))

通過elasticsearch-head檢視結果如下:

相關推薦

python在elasticsearch7.1.1建立一個索引typeCVS檔案批量匯入

#coding=utf-8 from elasticsearch import Elasticsearch from elas

在MongoDB建立一個索引而效能提升1000倍的小例子

在https://www.cnblogs.com/xuliuzai/p/9965229.html的博文中我們介紹了MongoDB的常見索引的建立語法。部分同學還想看看MongoDB的威力到底有多大,所以,在這兒追加一個例子,感受一下索引的效能。 通過在某一欄位上建立索引,從優化前的執行15.15S到優化後降

1 . 我們如何建立一個WinForm的介面程式?

有時,我們需要藉助一個使用者介面框架作為載體,來執行自己的程式,鑑於自己在平時的工作中使用的是WinForm,就介紹下關於WinForm的一些內容了。那麼,我們如何建立一個WinForm的介面程式呢?

程式設計求和:s=a+aa+aaa+...+aa...a(n個a),其中a是1-9一個數字。

s=a+aa+aaa+...+aa...a(n個a),其中a是1-9中的一個數字。 這個沒有難度。 #include "iostream" #include "cmath" using namespace std; void main(){ int n,k; co

關於怎麽在VS2017建立一個C/C++函數庫

and 函數 動態鏈接 mic view microsoft 自己 uil lin 想起來自己在大一暑假時做過飛機大戰的小遊戲,於是選擇在VS中創建一個自己的動態鏈接庫(C++),也是為了將加強自己對於數據結構的鞏固。 因為自己也是第一次接觸,於是百度來

qt 建立一個工作執行緒(例子)

當一個事件需要很長的處理時間,就建立一個工作執行緒,防止主介面卡死。 1.新建一個QT的gui專案,裡面包含main.cpp,mainwindow.h,mainwindow.cpp,mainwindow.ui檔案 2.新建一個頭檔案thread.h,派生一個執行緒類,重新寫一個執行緒的入口函式。

pandas建立多級索引的方法

(1)方法一:使用pandas.MultiIndex.from_arrays() In [25]: pd.MultiIndex.from_arrays([['a', 'a', 'b', 'b'],[1, 2, 1, 2]]) Out[25]: MultiIndex(levels=[['a',

建立一個單鏈表,刪除連結串列值為W的元素

#include<iostream> #include<algorithm> #include<string.h> #include<stdio.h> #include<malloc.h> using namespace std; typede

【譯】使用 Pandas 在 Python 建立一個簡單的推薦系統

原文地址:Creating a Simple Recommender System in Python using Pandas 原文作者:Usman Malik 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m… 譯者:xilihuas

PS學習記錄10--如何在PS建立一個乾淨的網頁佈局

作為編碼者,美工基礎是偏弱的。我們可以參考一些成熟的網頁PS教程,提高自身的設計能力。套用一句話,“熟讀唐詩三百首,不會作詩也會吟”。 本系列的教程來源於網上的PS教程,都是國外的,全英文的。本人嘗試翻譯這些優秀的教程。因為翻譯能力有限,翻譯的細節上還有待推敲,希望廣大網友不吝賜教。 約定:

Confluence 6 從一個模板建立一個空間

Confluence 已經儲存了一系列的模板,這些模板被稱為 空間藍圖(space blueprints),這模板具有一些自定義的主頁,邊欄或者可能有藍圖頁面或一些示例內容來幫助你開始使用 Confluence。 這個頁面是有關空間的藍圖的。你可以檢視 Blueprints 

JDBC——用Java在資料庫建立一個Student表

一、Studnet表: 屬性:sno int(20)、cno int(4)、grade int(4)。即學號、課程號、成績。 二、Java中的類 用到的類: DBUtil(連線、關閉資料庫)、Student(學生資訊)、Userdemo(介面:實現Student表的增刪該查)、Userd

在FORM1視窗建立一個類似cad的視窗要怎麼搞出來

怎麼記錄TextBox中的Text呢Winform怎麼樣經常換圖片怎麼記錄TextBox中的Text呢Winform怎麼樣經常換圖片 關於C#設計一個access資料庫密碼問題C#如何實現一個隨時間增加而不斷推移的心跳資料曲線關於C#設計一個access資料庫密碼問題C#如何

JavaScript 建立一個物件

在JavaScript當中建立一個物件有兩種語法, 一種是通過字面量的形式,另外一種是通過new Object()的形式 建立一個person物件 它有 name,age,sex等屬性。 1.字面量形式(literal syntax) var person =

java統計一個建立物件的個數,使物件id遞增---static關鍵字的使用

一、思路 主要處理的問題:統計一個類中建立的物件的個數 1、在類中設定一個static的int變數,每次建立一個物件時,count加1。 staic int count=0; Person(){++count;} 2、 同時要讓物件的id遞增,只需把count加1的結果賦給

在Eclipse建立一個ABAP專案

第1步:下載,安裝並啟動Eclipse IDE ABAP開發是在Eclipse IDE中使用自定義ABAP工具完成的。如果您尚未安裝Eclipse,請下載適用於Java開發人員的Eclipse IDE,然後立即安裝並啟動該應用程式。 第2步:為SAP NetWeaver(ADT)安裝ABAP開發工具

利用配置檔案,在工廠建立一個實現類物件

package cn.itcast.usermng.dao; import java.io.InputStream; import java.util.Properties; /**  * 通過配置檔案得到dao實現類的名稱!  * 通過類名稱,完成建立類物件!(反射完成

在spring 如果使用new建立一個物件時 這個物件不在受spring管理器管理

文章如標題具體如下 比如現在有一個service 層 package com.zyc.service.impl; import javax.annotation.Resource; import org.springframework.stereotype.Servi

在eclipse檢視一個其父類的所有方法和屬性

ctrl+o 按一次是當前類的欄位與方法 再按一次顯示繼承自父類的欄位與方法 1、按一次ctrl+O後,顯示當前類的欄位和方法。 2、再按一次同時顯示父類的欄位和方法。藍色字為父類屬性

在IDEA建立一個工程後要放到git倉庫

1) 首先是使用IDEA 建立一個你需要的工程(如何建立和建立什麼樣的工程不是這裡的內容,略)。 2) 工程建立好後對工程右鍵是沒有Git 選項的。如圖 這時,我們可以在Terminal對話方塊裡輸入命令:git init來初始化一個本地的git 倉庫。如圖