일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- @Data
- H-index
- 고차원 함수
- kubenetes
- 전화번호 목록
- 다리를 지나는 트럭
- 완주하지 못한 선수
- 롬복 어노테이션
- 코딩 테스트
- 커링
- @configuration
- @Setter
- 루씬 인 액션
- 크론 표현식
- 영속 자료구조
- 해시
- 기능개발
- 스택/큐
- 모던 자바 인 액션
- K번째수
- 알고리즘
- 검색 기능 확장
- @EnableScheduling
- 가장 큰 수
- 스프링 스케쥴러
- @Getter
- 쿠버네티스
- Java
- 프로그래머스
- 정렬
- Today
- Total
목록전체 글 (134)
Today I Learned
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3gZLA/btrbhYS7R6O/ECLy3pSkjE90r0Co1Z6s40/img.jpg)
3장에서 다루는 내용 - 루씬 색인의 문서 검색 - 다양한 루씬 내장 질의 활용 - 검색 결과 활용 - 연관도 점수 계산 방법 - 사람이 입력한 질의 변환 루씬 색인에서 질의 실행 ScoreDoc 객체의 목록이 담긴 TopDocs 인스턴스 생성 (ScoreDoc 객체 목록은 연관도 점수 기준으로 내림차순 정렬 상태) 검색 질의를 기준으로 각 문서마다 점수 계산 사용자에게 보여줄 첫 번째 결과 페이지 문서 가져옴 3.1 간단한 검색 기능 구현 질의 생성 방식 1. 프로그램에서 직접 Query 객체 생성 - 강력한 검색 기능 활용, 자유로운 사용자 인터페이스 구현 가능 2. QueryParser 이용 - 규칙에 맞춰 텍스트 질의를 입력해야하지만 구현이 쉬움 3.1.1 텀 검색 IndexSearcher 클래스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bzF05f/btrbpPHoPYP/ADXKBR91uC5maEQwkrxun1/img.jpg)
2장에서 다루는 내용 - 기본적인 색인 작업 - 색인 과정에서 문서나 필드에 중요도 지정 - 날짜, 숫자 필드, 정렬 가능한 필드 - 고급 색인 기법 2.1 루씬 데이터 모델 2.1.1 문서와 필드 문서 - 루씬에서 색인과 검색 작업을 진행할 때 한 건이라고 부를 수 있는 단위 - 하나 또는 그 이상의 필드를 담고 있으며, 필드 안에 실제 내용이 들어감 - 각 필드마다 이름을 지정, 텍스트나 바이트 배열이 값으로 들어감 - 색인에 필요한 설정들을 포함 ex) 검색 조건 'title:lucene' → title이란 필드에 lucene이란 단어가 들어있는 문서를 조회 루씬의 필드 설정 - 필드의 내용을 색인할지 설정 - 필드의 텀 벡터(term vector)를 저장할지 설정(필드의 내용을 색인하는 경우) -..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3p5tz/btrbq3ynAqX/jh3yWzfCR0k13GcdI3z7P0/img.jpg)
1장에서 다루는 내용 - 루씬의 소개 - 일반적인 검색 에플리케이션의 구조 - 기본적인 색인 API - 기본적인 검색 API 1.2 루씬이란? 고성능 정보검색 (IR, informataion retrieval) 라이브러리 전문(full-text) 색인과 검색 기능을 제공 핵심 기능 이외에 맞춤법 검사 기능이나 결과 하이라이팅 등의 추가기능을 담당하는 다양한 확장 모듈도 제공 1.2.1 루씬으로 처리하기 좋은 기능 루씬은 파일 검색이나 웹 문서 수집, 웹 검색 등에 바로 사용할 수 있는 애플리케이션? X 검색 기능을 갖고있는 애플리케이션을 개발할 때 사용할 수 있는 도구(소프트웨어 라이브러리) ? O 루씬은 색인과 검색 기능에만 집중하며, 색인과 검색을 강력하게 지원한다. 문서 파일, 웹페이지 파일, 단순..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d330mj/btrbhX00hlZ/XkwquIZSC7lCh85tCS6GX0/img.jpg)
1954년경에 앨런 튜링은 사람이 식별할 수 있는 형태의 실질적인 프로그램을 실제 컴퓨터에서 코드로 작성했다. 이들 프로그램은 반복문, 분기문, 할당문, 서브루틴, 스택 등 우리에게 익숙한 구조를 사용했다. 1940년대 후반 어셈블러가 처음으로 등장했다. 이 '언어'의 등장으로 바이너리 코드로 프로그램을 작성해야 했던 프로그래머의 단조롭고 고된 일이 줄어들었다. 1951년 그레이스 호퍼는 컴파일러(complier)란 용어를 만들고, 최초의 컴파일러인 A0을 발명했다. 1953년 포트란이 발명되었고 코볼, PL/1, SNOBOL, C, 파스칼, C++, 자바 등 수 많은 프로그래밍 언어가 발명되었다. 프로그래밍 패러다임(paradigm)에도 혁신적인 변화가 몰아쳤다. 패러다임이란 프로그래밍을 하는 방법으로..