300x250
반응형

분류 전체보기 197

[Solr] apache solr-5.3.0 데이터베이스 (MySQL) 연동 및 인덱스 작업

1). Java MySQL connector 를 다운받고 sole 웹 서버의 라이브러리 폴더에 복사한다. (~/solr-5.3.0/server/solr-webapp/webapp/WEB-INF/lib) 2). 생성한 core 폴더 /conf/solrconfig.xml 파일에 아래의 내용을 추가한다. data-config.xml 4). 생성한 core 폴더 /conf/data-config.xml 파일을 생성하고 아래의 내용을 추가한다. 5). 생성한 core 폴더 /conf/ managed-schema 파일에 데이터베이스에서 가져오는 정보와 같도록 filed 를 설정한다. user_id 6). solr 데몬을 다시 재시작 한다. 명령어 예제: ./solr restart -s /home/kogun82/work..

DB/Solr 2023.02.06

[Solr] apache solr-5.3.0 한글 분석기 설치

1). 네이버 카페(루씬 한글분석기 오픈소스 프로젝트) 에서 arirang-morph-1.0.0.jar , arirang.lucene-analyzer-5.0-1.0.0.jar 를 다운받고 sole 웹 서버의 라이브러리 폴더에 복사한다. (~/solr-5.3.0/server/solr-webapp/webapp/WEB-INF/lib) 2). 생성한 core 폴더 /conf/managed-schema.xml 파일에 아래의 내용을 추가한다. 3). solr 데몬을 다시 재시작 하고 core 선택 후 analysis 기능을 이용하여 확인 가능하다. 명령어 예제: ./solr restart -s /home/kogun82/workspace/kobic -p 1818 출처 : https://kogun82.tistory.c..

DB/Solr 2023.02.06

[Solr] 검색엔진/Solrapache solr-5.3.0 설치 및 실행

1). solr 5.3.0 다운 받아 압축을 해제한다. 2). core 폴더들을 생성할 루트 폴더 (예제: /home/kogun82/workspace/kobic) 를 생성하고, ~/solr 5.3.0/server/solr 폴더에서 solr.xml, zoo.cfg 파일을 복사한다. 3). 루트 폴더에 사용할 core 폴더를 생성하고 ~/solr 5.3.0/server/solr/configsets/basic_configs/conf 폴더를 복사한다. 4). ~/solr 5.3.0/bin 폴더에 있는 solr 파일을 이용해서 실행 한다. => ./solr start -s [루트 폴더] -p [포트] 명령어 예제: ./solr start -s /home/kogun82/workspace/kobic -p 1818 5..

DB/Solr 2023.02.06

[엘라스틱서치 알아보기 #4] 엘라스틱서치 주요 API 알아보기

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. 엘라스틱서치 주요 API 알아보기 구체적으로 어떠한 API가 있는지 알아보기 전에 먼저 어떤 종류의 API가 있는지부터 알아보겠습니다. 분류해보자면 대표적으로 아래 4가지 API가 존재합니다. 인덱스 관리 API(Indices API) 문서 관리 API(Document API) 문서의 추가/삭제/수정 등을 담당 검색 API(Search API) 집계 API(Aggregation API) 통계 등을 제공 모든 API는 HTTP 통신을 이용하여 RESTful하게 사용가능합니다. 인덱스 관리 API 인덱스 생성 인덱스를 생성할 ..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #3] 엘라스틱서치 용어 및 개념 간단히 살펴보기

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. 엘라스틱서치 용어 및 개념 간단히 살펴보기 IT 관련 지식을 공부할 때, 초기에 가장 중요하게 잡고 가야 하는 것이 용어(Term) 라고 생각합니다. 용어의 정의가 제대로 정립되지 않은 채, 무작정 책을 읽기만 하면 모든 것들이 혼란스러워지기 마련입니다. 엘라스틱서치에서 어떠한 용어들이 사용되고 그것들이 의미하는 것이 무엇인지 제대로 파악해봅시다. 용어의 정의를 파악하면 전체적인 아키텍쳐의 파악에도 물론 도움이 됩니다. 엘라스틱서치에서 사용되는 주요 용어 인덱스(Index) 엘라스틱서치의 '인덱스(Index)' 는 관계형 ..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #2] DB만 있으면 되는데, 왜 굳이 검색엔진?

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. DB만 있으면 되는데, 왜 굳이 검색엔진? 어느정도 개발을 해본 사람이라면 MySQL이 무엇인지 알고 써 본 경험도 있을 것입니다. MySQL은 소위 말하는 관계형 데이터베이스(RDBMS)입니다. 관계형 데이터베이스는 훌륭한 데이터 저장소(Storage)일 뿐만 아니라 조건에 맞는 데이터에 대한 검색 기능도 훌륭하게 제공합니다. 관계형 데이터베이스에서 조건에 맞는 데이터를 검색할 때 우리는 주로 SQL을 이용합니다. SQL의 경우 정확히 일치하는 데이터를 검색하고 싶다면 where = '...'를 이용할 수 있고 해당하는 ..

DB/ElasticSearch 2023.02.06

[엘라스틱서치 알아보기 #1] 엘라스틱서치는 검색엔진이다

엘라스틱서치 알아보기 프로젝트는 엘라스틱서치 실무가이드의 목차와 내용을 참조하였습니다. 이 포스트를 읽는 분들이라면 엘라스틱서치 실무가이드 책을 한권 반드시 구매하는 것을 권장합니다. 엘라스틱서치는 검색엔진이다. 일반적으로 검색 엔진(search engine)이라 하면 마냥 검색 결과를 제공하는 프로그램을 떠올립니다. 그래서 사람들은 검색엔진이라 하면 네이버나 구글같은 것을 떠올리기 쉽습니다. 물론 그러한 서비스도 일반적으로 검색 엔진이라 말하지만, 엄밀히 말하자면 그건 검색 서비스로서의 검색 엔진에 가까운 것입니다. 엘라스틱서치는 반면에 프로그램으로서의 검색엔진을 말합니다. 검색 서비스로서의 검색 엔진이란? - 검색엔진을 기반으로 구축한 검색 시스템을 활용해 검색 결과를 서비스로 제공하는 것 프로그램으..

DB/ElasticSearch 2023.02.06

[Sphinx] Sphinx 검색엔진 3부 - 검색 및 설정

검색을 해 봅시다. 이제 모든게 갖추어 졌으니, 검색을 해 보도록 하겠습니다. 아래처럼 sphinx 에 접속합니다. [und3r@sungwook ~]$ mysql -h0 -P9306 현재 words_kr 테이블에는 abc 가 존재합니다. 검색해 보도록 하겠습니다. mysql> select * from words_kr where match('internet'); +------+----------+ | id | word | +------+----------+ | 59 | internet | +------+----------+ 1 row in set (0.00 sec) 보시는것 처럼 where match() 형태로 검색을 합니다. 지금의 경우 대상 column 이 word 하나 밖에 없어서 예로 적절치는 않습..

DB/Sphinx 2023.02.06
300x250
반응형