首頁>技術>

介紹

介紹

今天我們學習如何透過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

11
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python定時截圖實現