반응형

우선 설치를 한다.

 

$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.대 버전을 쓰고 있다.

반응형

+ Recent posts