파이썬
파이썬에서 엘라스틱서치 연결하여 데이터 불러오기(계정도 사용)
에스크리토
2024. 5. 2. 10:56
반응형
우선 설치를 한다.
$sudo pip3 install elasticsearch
간단하다. 이제 파이썬 파일에서 엘라스틱 서치를 사용해 보자.
from elasticsearch import Elasticsearch
es = Elasticsearch(['http://localhost:9200'], basic_auth=('elastic','passwd'))
res = es.search(
index='indexname',
query={"bool": { "must" : [{"range": {"site_reg_date": {"gte": "날짜","lte": "날짜"}}}] }},
size=100
)
print(res)
이런식으로 사용한다. 의외로 까다롭다.
query부분을 잘 보자. 일반적으로 사용하는 형식과 다르다. 따옴표가 없다는 것도 잘 봐두자.
그리고 size나 order등을 따로 쓴다는 것도 알아두자.
검색해보면 여러가지 방식들이 있던데 다른건 다 잘 안됐다.
내가 버전이 달라서 그런걸 수도 있다.
엘라스틱서치와 연결하는 부분도 쓰는 방법이 조금씩 달랐다.
만약 위에 코드로 안된다면 엘라스틱서치 버전이 달라서 그럴 수 있다. 나는 8.대 버전을 쓰고 있다.
반응형