elasticsearch 3

ElasticSearch 간단한 검색 예제

필요에 의해 6.8버전으로 실습 진행 전체 검색 + 정렬 tip. 정렬 기준 필드가 단순 text type이라면 정렬 시도시 익셉션 발생한다. string은 text와 keyword 타입으로 나뉘는데 text 타입은 full text scan에 사용되는 타입이라 검색은 되지만 정렬은 되지 않고, keyword 타입은 집계 또는 정렬에 사용될 수 있다. 어떤 타입으로 선언할지는 인덱스를 선언할 때 필드별 매핑 설정을 추가하여 선언할 수 있다. 현재 문서에서는 이 내용까지는 다루지 않는다. GET /bank/_search { "query": { "match_all": {} }, "sort": [ { "account_number": "asc" } ] } 전체 검색 + 정렬 + 페이징 from은 시작인덱스, s..

개발 2022.03.19

ElasticSearch 문서 인덱싱하기 (문서 추가)

필요에 의해 6.8버전으로 실습 진행 문서 1건 추가 PUT /customer/_doc/1 { "name": "John Doe" } { "_index" : "customer", "_type" : "_doc", "_id" : "1", "_version" : 1, "result" : "created", "_shards" : { "total" : 2, "successful" : 2, "failed" : 0 }, "_seq_no" : 26, "_primary_term" : 4 } 문서 1건 조회 GET /customer/_doc/1 { "_index" : "customer", "_type" : "_doc", "_id" : "1", "_version" : 1, "_seq_no" : 26, "_primary_ter..

개발 2022.03.19

ElasticSearch 설치하고 실행하기

필요에 의해 6.8버전으로 실습 진행 1. 원하는 버전의 다운로드 페이지에서 ElasticSearch를 다운로드한다 - https://www.elastic.co/kr/downloads/elasticsearch - https://www.elastic.co/kr/downloads/past-releases/elasticsearch-6-8-10 2. 설치된 경로에서 elasticsearch를 실행한다 bin/elasticsearch -- node 이름을 지정하고 싶다면 bin/elasticsearch -Enode.name=mynode node name을 지정하고 싶다면 위와 같이 값을 전달해 주면 된다. 3. 잘 떠있는지 확인해보려면 http://localhost:9200 http://localhost:9200..

개발 2022.03.19