메뉴 건너뛰기

조회 수 6228 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

검색엔진 라이브러리

검색엔진 라이브러리에 대해 알아본다. lucene, solr, elasticsearch.

Lucene

검색이야기 with Lucene, solr

검색 프로세스는 기본적으로

  1. 데이터 수집(웹 스파이더링) - 50%
  2. 데이터 인덱싱 - 40%
  3. 데이터 검색 - 10%

로 나뉘어진다.

루씬은 이 과정에서 인덱싱과 검색의 API를 제공하는 코어 엔진이다. 원래 Java로 개발되었으며 현재는 Perl, Python, C++, php 등 다양한 언어로 포팅되어 있다.

참고

한국어

최근 lucene-Korean-Analyzer 프로젝트의 근황
루씬기반인 한국어 형태소분석기를 제공하는 다봇
역시 오픈소스 라이브러리를 이용하여 프로젝트를 하려면 항상 한국어가 걸림돌이다. 위 링크를 참고하자.

스핑크스(Sphinx)

검색엔진 루씬(Lucene)과 스핑크스(Sphinx) 소개
검색엔진 스핑크스 Sphinx 도입
Sphinx 사소한 팁 몇가지
스핑크스. 루씬보다 빠르고, 적용이 간단하다고 한다.

Solr

Joinc: Solr로 로컬 검색서비스 만들기
루씬을 한번 더 래핑한 오픈소스. 인덱싱과 검색은 루씬엔진을 사용하고, http 통신 및 관리툴을 제공한다.

참고
[SOLR 강좌] SOLR 소개
Ubuntu install SOLR KOR(SOLR 설치하기 한글 형태소분석기)

Elasticsearch

elasticsearch로 로그 검색 시스템 만들기
솔라와 마찬가지로 루씬 기반의 검색엔진. 멘토님의 말씀도 그렇고 전반적으로 솔라가 더 평가가 좋은 듯 싶다.

Solr vs Elasticsearch

Solr vs ElasticSearch : 무려 6개의 포스팅으로 구성된 장문의 글.
Solr vs. ElasticSearch : 스택오버플로. 당연히 영어!
System Properties Comparison Elasticsearch vs. Solr vs. Sphinx


List of Articles
번호 제목 날짜 조회 수
38 스프링, MySQL, MyBatis 연동 - 데이터 조회하기 file 2021.05.06 785
37 스프링, MySQL, MyBatis 연동 file 2021.05.06 127
36 Java was started but returned exit code=13 - 이클립스 실행시 에러 file 2021.03.31 151
35 스프링 프로젝트 생성 후 샘플 코드 한글 깨짐 현상 file 2021.03.31 185
34 쿠팡 api 프로젝트 / 적용 테스트 (스프링 부트 / 자바 ) file 2021.03.29 550
33 AJAX 통신시 컨트롤러에서 한글 문자열을 리턴해야하는 경우 인코딩 문제 처리 2018.07.04 2598
32 스프링에서 구글맵 연동하기 2018.07.04 4577
31 스프링과 안드로이드 연동1(Html 소스 가져오기) 2018.07.04 2674
30 스프링과 안드로이드 연동2 : 서버에서 안드로이드로 이미지 가져오기(다운) 2018.07.04 3312
29 스프링과 안드로이드 연동3 : ( 서버에서 XML로 반환해 가져오기 ) 2018.07.04 2895
28 스프링과 안드로이드 연동4 : (JSON으로 가져오기) file 2018.07.04 5529
27 스프링과 안드로이드 연동5 : (Javascript에서 Android 함수 호출하기) 2018.07.04 3389
26 JAVA Crawling(크로울링) 기본([펌]http://partnerjun.tistory.com/guestbook) file 2018.07.04 5102
25 [펌]자바 Crawling(크로울링) 로그인 해 긁어오기 file 2018.07.04 5982
24 [펌]자바 Crawling(크로울링) Ajax로 요청하는 것 긁어오기 file 2018.07.04 2894
23 쿠키와 세션을 이용한 자동 로그인 처리 file 2018.07.04 8970
22 스프링 외부 경로 폴더 지정하기 2018.07.04 4608
21 play framework + 이클립스 초간단 개발환경 구축법 2016.12.08 12384
20 루씬 기본적인 검색 엔진 - 샘플 예제 file 2016.12.08 7768
19 [패스트캣]1. 시작하기 - 설치 file 2016.12.08 5981
Board Pagination Prev 1 2 Next
/ 2

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved