Elasticsearch basic01
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));