Douban Movie Data를 기반으로 한 Lucene 검색 엔진.
https://search.andrewpqc.xyz/service/
디렉토리 트리는 다음과 같습니다

1. 루트 디렉토리의 lib 디렉토리의 내용은 코드가
2. 루트 디렉토리의 out Directory의 내용은 컴파일 및 출력 컨텐츠이며 포장 및 게시 할 수 있습니다.
3. src 디렉토리는 소스 코드 디렉토리이며 기능 구현을위한 기본 디렉토리이기도합니다. 다음은이 디렉토리의 패키지에 대한 소개입니다.
indexer 패키지 아래의 LuceneIndex.java : Lucene 사용하여 인덱스 데모를 만듭니다.
retrieval 패키지 아래의 LuceneRetrieval.java : 검색에 Lucene 사용하는 데모
main 패키지는 응용 프로그램에서 사용하는 핵심 파일입니다. SearchUtil.java JSP 파일의 직접 호출을 위해 Lucene Index Creation과 다양한 유형의 검색을 클래스 멤버 기능으로 구성합니다. 주로 인덱스 설정, 단일 필드 쿼리, 멀티 필드 조인트 쿼리, 퍼지 쿼리, 범위 기반 쿼리 등이 포함됩니다. SearchTest.java 위의 함수에 대한 테스트 파일입니다.
다른 tester 및 other 패키지의 내용은 개발 과정에서 작성된 코드입니다. 앱 기능의 구현과 직접적인 관계가 없으며 무시해야합니다.
4. 루트 디렉토리의 웹 디렉토리의 내용은 JSP 페이지입니다.
이 검색 엔진은 이전에 크롤링 된 8,000 개 이상의 Douban 영화의 데이터를 기반으로합니다. 다음은 데이터베이스 구조의 소개 테이블과 단일 데이터 템플릿입니다.
| 전지 | 설명하다 | 샘플 데이터 |
|---|---|---|
| 이름 | 제목 | Shawshank 구속 |
| 시나리오 작가 | 시나리오 작가 | 프랭크 데라 폰트, 스티븐 킹 |
| 배우 | 주연 | Tim Robbins, Morgan Freeman, Bob Gunton, William Seidler, Clancy Brown, Jill Beros, Mark Roston, James Whitmore, Jeffrey Deman, Larry Brandonberg, Neil Genetoly, Brian Libby, David Proval, Joseph Laugnog, Zude Secklera |
| 유형 | 유형 | 음모, 범죄 |
| 국가 | 국가 | 미국 |
| DisplayTime | 출시 시간 | 1994-09-10, 토론토 영화제 |
| 점수 | 점수 | 9.6 |
| 기타 이름 | 별명 | 달은 어둡고 날아 다니는 높이 (홍콩), 1995 년 자극 1995 (대만), 지옥 약속, 철 창, 생크의 구속을 흔들어 |
| 지름길 | 소개 | 1940 년대 후반, 작은 업적을 가진 젊은 은행가 인 Andy (Tim Robbins)는 아내와 그녀의 연인을 죽인 것으로 추정되면서 감옥에 파견되었습니다. Shawshank라는이 감옥에서 희망은 환상적으로 보이며, 생명 투옥의 처벌은 의심 할 여지없이 앤디의 다음 어둡고 절망적 인 삶으로 향했다. 얼마 지나지 않아 Andy는 유명한 죄수 Reed (Morgan Freeman)에 접근하려고했고 상대방에게 작은 망치를 얻도록 도와달라고 요청했습니다. 이것을 기회로 삼아, 두 사람은 점차 서로 친숙해졌고 앤디는 흑인과 백인의 혼합, 죄와 혼란이있는 감옥에서 자신의 생존 방식을 찾은 것처럼 보였다. 그는 자신의 전문 지식을 사용하여 교도소 관리가 세금을 피하고 돈을 세탁하는 데 도움을 주었고, 동시에 리드와의 상호 작용을 통해 죄수들 사이의 예의로 점차 대우를 받았습니다. 표면적으로, 그는 증오에서 침착으로 붉은 벽처럼 높은 벽으로 바뀌었지만 자유에 대한 그의 욕구는 여전히 그의 희망과 목적으로 나아가도록했다. 그리고 그의 범죄에 대한 진실은이 모든 것을 한 단계 더 나아가는 것 같습니다 ...이 영화는 유명한 작가 Stephen Edwin King을 기반으로합니다 ... |
| URL | 세부 사항 페이지 링크 | https://movie.douban.com/subject/1292052/ |
Docker를 설치하고 다음 두 가지 명령을 실행하십시오.
docker pull pqcsdockerhub/searchengine-image
docker run -d -p 8081:8080 pqcsdockerhub/searchengine-image 그런 다음 브라우저를 열고 https://localhost:8081/service/ 방문하여 캡슐화 된 서비스에 액세스하십시오.
참고 : 서비스가 처음으로 실행될 때 http://localhost:8081/service/nobodyknows.jsp 방문해야합니다. 이 URL에 액세스하고 프로그램이 백그라운드에서 데이터베이스에 연결하고 인덱스 생성 작업을 수행 한 다음 검색 서비스가 정상적으로 실행될 수 있습니다.