ELK/elasticsearch

Elasticsearch basic01

파아랑새 2019. 4. 2. 07:16

Elastic search port : 9200 를 사용 한다. 참고로 (Kibana는 5601)

index-name : movie-index

---------------------------------

term의 사전적 의미 "용어, 말"

아래 코드를 해석해보자면 movie-index의 필드 movie_jangre 에 "드라마"라는 용어가 들어있는 document를 찾아줘

 

curl -X GET "localhost:9200/movie-index/_search?pretty" -H 'Content-Type: application/json' -d '
{
  "query" : {
    "term" : {
      "movie_jangre" : "드라마"
    }
  }
}'

 

자바 api 

MatchQueryBuilder matchQueryBuilder = matchQuery("movie_jangre", searchWord);

 

 

FROM/SIZE

 

"시작 offset 0에서 부터 10개를 가져와서 조회해라"

 

curl -X GET '192.168.240.141:9200/movie-index/_search?pretty' -H 'Content-Type: application/json' -d '
{
  "from" : 0,
  "size" : 10,
  "query" : {
    "match" : {
      "movie_jangre" : "드라마"
    }
  }
}'

 

java api

 

SearchSourceBuilder sourceBuilder = new SearchSourceBuilder()
.query(matchQueryBuilder)
.from(0)
.size(20)
.sort(new FieldSortBuilder("movie_rank").order(SortOrder.ASC));