필자는 Elasticsearch(이하 ES)를 기반으로 검색엔진 개발하는 일을 하고 있다. ES를 통해 검색엔진을 개발 하면서 글로 남기고픈 여러 주제들이 있었는데, 그 중 첫 번째로 bool query에 대해서 글을 남기고자 한다. 사실 연재하려고 하지만 다음편은 영원히 나오지 않을 수 있다 이 글도 개인 사정으로 작성한 지 6개월 만에 블로그에 올리게 되었다. 검색쿼리가 헷갈리거나, 검색 결과가 생각과 다를 때마다 ES Definitive Guide나 ES Reference를 가장먼저 참고하곤 한다. ES Definitive Guide의 경우 최신 버전의 ES에 맞지 않는 내용도 있다. 그렇지만 ES를 공부하는데 여전히 좋은 문서 인건 확언 할 수 있다. 필자가 개발하면서 가장많이 참조한 페이지 중 ..
# 엘리스틱서치(Elasticsearch), 키바나(Kibana) on Windows 10 설치기_Elasticsearch 및 관련 제품인 Kibana의 설치는 사실 아주 쉽다. 그러한 이유로 설치기를 작성하지 않으려고 했지만... Elasticsearch로 밀어 넣을 데이터를 만드는데 아주 많은 시간이 소요되고 있어~~*(쿼리를 잘짰다면 데이터가 빨리 만들어졌겠지. 내탓이다.)*~~ 간단하게 설치기를 작성해보고자 한다._**Elasticsesarch는 JAVA위에서 동작하므로 아주 당연하게도 JRE 또는 JDK가 필요하다. 설치가 되어 있지 않다면, 설치 후 JAVA_HOME을 설정해주자.**_Elasticsesarch 버전은 최신버전인 5.4.1로 설치하기로 한다.*(여담이지만 이놈들은 뭐이리 버전업..
# TensorFlow with GPU support on Windows_[TensorFlow](https://www.tensorflow.org/)는 Ubuntu / Mac OS X / Windows를 공식적으로 지원하고 OS 별로 여러 설치 옵션을 제공해 준다. 필자의 경우 Ubuntu나 Mac을 사용하기는 하지만, TensorFlow 공부는 주로 집에 있는 데스크탑에서 진행 할 예정이므로 Windows 환경에 설치하고자 한다.~~*(집 데스크탑에 리눅스를 깔고 싶진 않다)*~~_TensorFlow가 Windows 환경을 공식적으로 지원하지만 모든 Windows 환경을 지원 하는 것은 아니다.CPU Architecture에 따라 지원 하지 않을 수도 있으며, **아주 중요하게 Python 2.x 버전은..
글 시작 전에 이 글은 GCC, Visual Studio 모두 사용 할 수 있는 방법임을 밝힌다. 단, 본문은 Visual Studio를 기준으로 설명한다. GCC에서도 그대로 쓰거나 조금 변경하면 쉽게 사용이 가능하다. 예전 학교나 대학원에서 GCC를 주로 쓸 때는 IDE에 대한 의존도가 전혀 없었다. 사실 IDE라고 하기도 적절치 않다. GCC와 CSCOPE, VIM 요 세 가지로 모든 코딩을 다 했으니 말이다. 하지만 회사를 다니고 Visual Studio를 주로 쓰다 보니(업무 상 쓸 뿐 개발 환경에 대한 장단 비교는 아니다.) IDE에 대한 의존도가 점점 올라가게 되었다. 여러 장단점이 존재 하겠지만 IDE 편리함이라는 장점이 의외로 크게 다가온다. IDE에서 제공해주는 북마크와 같은 기능이 이..