Security/ELK
[ELK] 파이썬으로 엘라스틱서치 다루기
cho2cee
2021. 12. 3. 00:43
1. 파이썬 설치
sudo apt-get upgrade python3
apt install python3
apt install python3-pip
pip3 insatll elasticsearch
//엘라스틱서비스 접근하기
mkdir /var/mail/elasticsearch
from elasticsearch import Elasticsearch
es = Elasticsearch(["http://127.0.0.1:9200:"])
2. 파이썬 elasticsearch 함수 기능
- es.* : API 기능 예) es.cat, es.upsdate
- index : 데이터 삽입
- get : 데이터 조회
- search : 데이터 검색
3. cat API를 활용해 인덱스 리스트 확인
from elasticeasrch impoer Elsaticsearch
es = Elasticsearch(["http://127.0.0.1:9200"])
data = es.cat.indices()
print(data)
4. index: 데이터 삽입
# es-python-py
from elasticsearch import Elasticsearch
es = Elasticsearch(["http://127.0.0.1:9200"])
doc = {
"name": "Kang"
"Job" : "IP Security"
}
data = es.index(index="my_index", doc_type="doc1", id=1, body_doc)
print(data)
5. get: 데이터 조회
# es-get.py
from elasticsearch import Elasticsearch
es = Elasticsearch(["http://127.0.0.1:9200"])
data = es.get(index="my_index", doc_type="doc1", id=1)
6. search: 데이터 검색
# es-search.py
from elasticsearch import Elasticsearch
es = Elasticsearch(["http://127.0.0.1:9200"])
data = es.search(index="my_index", body={"query":{"match_all":{}}})