[Study_1회차] Lucene이란??

2012. 8. 28. 23:21OpenSource/Lucene

반응형


책 : Lucene in Action
오픈소스 자바 검색엔진

2012.08.28 스터디 시작!
인원 : 2명(with 굿택)
시간 : 회사 업무 이후(6시~9시)

1장. 루씬과의 첫 만남

책을 읽다가 보면 JUnit, 리팩토링,  mock 객체 등을 소개 한뒤 기본편 1부가 시작 된다.

이번 스터디는 루씬이 뭔가? 색인 api, 검색 api등을 알아보는게 중점 이다.

루씬??  한마디로 정보검색(IR, Information Retrieval) 라이브러리이다.

자바로 만들어진 오픈소스 소프트웨어이며 아파치 소프트웨어 재단의
자카르타 프로젝트에 속해있다^0^good~

그냥 자바 라이브러리라고 보면 되고, 흔히 말하는 비지니스 로직이라고 말하는 부분은
루씬에는 전혀 포함 되어있지 않다. 고로 작성해야한다^-^

그림으로 보면 더 쉬울 것 이다. 아래의 그림을 보면 사용자 애플리케이션 부분과 루씬 2개의 영역으로 나누어져있는데 사용자 애플리케이션쪽에 수집과 검색 부분이 있다.(요 부분을 작성!!)
루씬쪽 색인은 루씬에서 제공이 가능하다는 것이다.(글씨가 더러워도 양해를..ㅠ.ㅠ..ㅋ)



뭐 이런식으로 보면 이해가 잘 안갈 것이다. 검색엔진을 배웠던 사람은 이해가 이미 갔을 것이다.
그래서 준비했다! 정말 앙증맞게 잘 그려놓은 검색엔진 작동 순서~!!!

[작동 순서]


<펌 : http://blog.naver.com/bestkeyword?Redirect=Log&logNo=100025555196 >

사실 위의 그림만 이해해도 검색엔진의 반은 한거라 볼 수 있다!!!

마지막으로 금일 스터디한 내용 중에 색인 api와 검색 api들이 있다.

아직은 대충 이런것들이 있다고만 알고 넘어가도록 하자! 실제로 코딩이 들어가면 자연스레 알게 될 것이므로! ^0^good~

 색인 주요 클래스 검색 주요 클래스 
 IndexWriter IndexSearcher
 Directory  Term
 Analyzer  Query
 Document  TermQuery
 Field  Hits

앞으로 step by step 해나가면 멋진 검색엔진을 하나 만들 수 있을거라 믿는다^-^good~
수집 -> 색인 -> 검색 이 세가지가 정말 많은 것들과 결합 하여 멋지게 변하는 모습을 보고 싶다^-^ 힘내자!

- 끝 -
반응형

'OpenSource > Lucene' 카테고리의 다른 글

[Study_4회차(2)] Lucene 셋팅(3.5.0)  (0) 2012.09.07
[Study_4회차(1)] Luke 셋팅  (0) 2012.09.06
<안정적인 버전> 루씬과 루크  (0) 2012.09.06
[Study_3회차] Lucene 색인 분석  (0) 2012.08.30
[Study_2회차] Lucene 셋팅  (2) 2012.08.29