es 建立索引 指定id ES實踐

2021-10-14 06:13:47 字數 1400 閱讀 2833

最近使用es做召回的一種工具,將實踐分享給大家

1、es安裝和啟動:

macos中elasticsearch的安裝「借助homebrew」 - niceyoo - ​www.cnblogs.com

2、建立索引:

from elasticsearch import elasticsearch

es = elasticsearch(['127.0.0.1:9200'])

"properties": ,

"product_name": ,

"third_category_id": }}

}# 判斷索引有沒有寫入成功

if es.indices.exists("cate_index"):

print('索引存在')

else:

print('索引不存在')

3、資料寫入es:

from elasticsearch import elasticsearch

from elasticsearch.helpers import bulk

es = elasticsearch(['127.0.0.1:9200'])

actions =

file = open("資料.txt")

for line in file.readlines():

line = line.strip("n")

line_arr = line.split("t")

print(line_arr)

if line_arr[2] == 'null':

continue

action =

}res, _ = bulk(es, actions, index="cate_index", raise_on_error=true)

注:使用bulk寫入可以快速提高寫入的速度,比使用index寫入要快乙個數量級

4、es查詢:

from elasticsearch import elasticsearch

es = elasticsearch(['127.0.0.1:9200'])

body =

}}sort =

}res = es.search(index="cate_index", body=body, size=50, sort=sort)

print(res)

Logstash 建立 es 索引

官方介紹 logstash is an open source data collection engine with real time pipelining capabilities。簡單來說logstash就是一根具備實時資料傳輸能力的管道,負責將資料資訊從管道的輸入端傳輸到管道的輸出端 與此...

es 建立索引報錯 ES搜尋引擎基本操作

一.建立索引庫 執行 結果 我已經建立過了,重複執行會報錯 二.建立索引 1.新增索引 2.新增索引 動態新增新列 3.新增指定id的索引 根據id可以直接修改一前的索引 三.搜尋 1.根據id搜尋 2.根據字段搜尋 每乙個 source對應一條索引 3.多條件組合搜尋 query multi ma...

ES的建立索引,刪除查詢等

在hive建立es表 lp能力查詢 post clue strategies lp ability lp ability search?pretty from 0,size 5600 查5條 get clue strategies lp ability lp ability search?prett...