현재 회사에서 사용하는 Elasticsearch의 경우 Nori를 사용하고 있다. 그러기 위해 Nori플러그인을 사용하는데, Nori사이트에서 바로 다운받아서 설치하는 방법과 Nori플러그인을 다운받아서 수동으로 설치하는 방법이 있는데, 이에 대한 포스팅을 남긴다. 수동설치시 다운로드 주소 다운로드 주소 : https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-nori/analysis-nori-7.11.1.zip -- 수동 설치 $ sudo /elasticsearch/bin/elasticsearch-plugin install file:[설치경로]/analysis-nori-7.11.1.zip -- 다운로드 설치 $ install ana..
최근 우리팀의 코드는 모두 TDD로 작성되고 있다. TDD.. 뭔가 말로는 쉬워보였지만 막상 짜려니 손이 가지 않는다. 특히 Elasticsearch같은 다른 어플리케이션에 종속된 코드를 짤 때에는 특히 더 그렇다. Kafka테스트의 경우 EmbeddedKafka를 이용하여 테스트를 진행하였는데, ES도 EmbeddedElasticsearch를 제공하지 않을까 하는 마음에 설레하며 찾아보았지만, 다음과 같은 답변을 볼 수 있었다.(https://discuss.elastic.co/t/in-memory-testing-with-resthighlevelclient/106196/5) 요약하자면, EmbeddedElasticsearch를 이전에는 제공하였지만, 이제 이 기능이 Deprecated되었고, 다른 것을 ..
몇일에 걸쳐 Elasticsearch의 데이터 처리에 대해 공부를 했다. ElasticSearch에서 말하고 있는 데이터처리란 우리가 알고있는 CRUD 작업. 즉, 데이터의 Create, Retrieve, Update, Delete에 대한 작업을 지칭한 것이다. ElasticSearch에서의 CRUD 요청은 ElasticSearch서버에 REST 요청을 하면서 이루어 진다. 이 대목에서 과거 이전 회사의 다른 팀원이 ElasticSearch에 대해 발표하였을때 또다른 팀원이 질의하였던 것이 생각이난다. "Rest요청 말고는 데이터 처리요청방법이 없는가요?" 였는데, "네 Rest 요청밖에 없습니다."는 것이었다. 왜 Rest요청으로 밖에 데이터를 처리하지 못하겠는가 Rest처리 바로 뒤의 처리과정을 알면..
엘라스틱서치의 설치법과 엘라스틱서치 내의 디렉터리구조, 그리고 사용하는데 주로 쓰이는 설정파일들을 조정하는 법에대한 학습을 진행하였다. 여지껏 다양한 분야를 공부, 학습하였지만 첫걸음은 천천히 떼더라도 완전히 이해가면서 한발씩 나아가면 어설프게 빠르게 배운사람보다 많이 배울수 있다는 것을 알고있기에 어제 공부해서 이해했더라도 이렇게 블로그 포스팅을 하면서 한 번더 지식을 정제할 수 있다는데 포스팅의 의의를 두겠다. 엘라스틱서치를 설치하기 위해 다음의 사이트를 방문하였다. https://www.elastic.co/kr/ 오픈소스 검색 및 분석· Elasticsearch | Elastic www.elastic.co ElasticSearch와 관련된 프로젝트들이 많이 보인다. ElasticSearch 옆에 K..
ElasticSearch는 더크커팅이 개발한 Lucene기반 프로젝트에서 파생된 프로젝트로서 최근 기업에서 많이 사용하고 있다. 나 같은 경우에는 오픈에스앤에스에 재직시절 팀장님께서 팀원들에게 Solr 프로젝트와 ElasticSearch 프로젝트를 각 각 내주셨었는데 Solr 프로젝트를 진행하였던 기억이 있다. Solr 프로젝트를 진행하면서 가장 어려웠던 사항은 ElasticSearch에 비해 전반적인 Reference(책, 인터넷 블로그)가 적어서 어려움을 겪으며 프로젝트를 진행하였던 기억이 있다. 최근 기업에서는 ElasticSearch를 많이 사용하기 때문에 해당 솔루션에 대해 알아보도록 하겠다. 기본적으로 검색시스템은 데이터수집, 색인, 검색, 검색 UI 등으로 나뉘어져 있는데 Lucene의 경우..