介紹
介紹
今天我們學習如何透過Python操作ElasticSearch搜尋引擎。在Python2.7下使用的是elasticsearch這個軟體包,跟著福哥來操作吧。
安裝安裝elasticsearch
直接使用pip安裝即可
pip insall elasticsearch
教程
插入資料
向ES內插入一條資料
from elasticsearch import Elasticsearch# connectes = Elasticsearch(host="192.168.1.115",port=9200,timeout=60)# insertdata = { "id":1, "domainName":"tongfu.net", "title":"同福主頁 - 首頁 - 同福網 - TONGFU.net"}data["title"] = data["title"].decode("gbk").encode("utf-8")es.index(index="tfse",doc_type="all_type",body=data)
檢視資料
檢視剛剛插入的資料
from elasticsearch import Elasticsearch# connectes = Elasticsearch(host="192.168.1.115",port=9200,timeout=60)# queryquery = { "query":{ "term":{ "id":1 } }}results = es.search(index="tfse",doc_type="all_type",body=query)print ("查詢到:" + str(results['hits']['total']) + "結果")for result in results['hits']['hits']: id = result['_id'] data = result['_source'] print ("[" + id + "] " + str(data['id']) + "," + data['domainName'] + "," + data['title'])
更新資料
修改一下剛剛插入的資料
from elasticsearch import Elasticsearch# connectes = Elasticsearch(host="192.168.1.115",port=9200,timeout=60)# updatedataid = "IMotDHUBK5JfYbvPrZu0"doc = { "id":1, "domainName":"tongfu.net", "title":"同福主頁 - 首頁 - 同福網 - TONGFU.net(改)"}doc["title"] = doc["title"].decode("gbk").encode("utf-8")data = { "doc":doc}es.update(index="tfse",doc_type="all_type",id=dataid,body=data)
刪除資料
from elasticsearch import Elasticsearch# connectes = Elasticsearch(host="192.168.1.115",port=9200,timeout=60)# deletedataid = "IMotDHUBK5JfYbvPrZu0"es.delete(index="tfse",doc_type="all_type",id=dataid)
總結
我們今天學習了elasticsearch的操作的方法,大家會發現這裡沒有講述elasticsearch的複雜查詢技巧,為什麼呢?
因為福哥會在後面開發搜尋引擎專案的時候,一點一點地教大家怎麼玩轉elasticsearch的。
https://m.tongfu.net/home/35/blog/512801.html
最新評論