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中建立一個索引及type並將CVS檔案批量匯入
#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 倉庫。如圖