Engine de busca de Lucene com base nos dados do filme Douban.
https://search.andrewpqc.xyz/service/
A árvore do diretório é a seguinte

1. O conteúdo no diretório lib no diretório raiz são os pacotes JAR dos quais o código depende
2. O conteúdo no diretório out no diretório raiz é o conteúdo compilado e de saída, que pode ser embalado e publicado.
3. O diretório src é o diretório de código -fonte, que também é o diretório principal para a implementação de funções. A seguir, é apresentada uma introdução aos pacotes neste diretório:
LuceneIndex.java sob indexer : Use Lucene para criar uma demonstração de índice
LuceneRetrieval.java sob retrieval : uma demonstração que usa Lucene para pesquisar
main é o arquivo principal usado pelo aplicativo. SearchUtil.java organiza Lucene e vários tipos de pesquisas nas funções de membros da classe para obter chamadas diretas nos arquivos JSP. Inclui principalmente estabelecimento de índice, consulta de campo único, consulta de articulação de vários campos, consulta difusa, consulta baseada em escopo, etc. SearchTest.java é um arquivo de teste para as funções acima.
O conteúdo de outros tester e other pacotes são códigos escritos durante o processo de desenvolvimento. Eles não têm relação direta com a implementação das funções do aplicativo e devem ser ignorados.
4. O conteúdo no diretório da web no diretório raiz são páginas JSP
Este mecanismo de pesquisa é baseado nos dados de mais de 8.000 filmes de Douban que estavam se arrastados antes. A seguir, é apresentada uma tabela de introdução da estrutura do banco de dados e um único modelo de dados:
| Campos | descrever | Dados de amostra |
|---|---|---|
| nome | Título | A redenção de Shawshank |
| Roteirista | roteirista | Frank Derabont, Stephen King |
| ator | Estrelado | 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 |
| tipo | tipo | Trama, crime |
| país | nação | EUA |
| DisplayTime | Tempo de liberação | 1994-09-10, Toronto Film Festival |
| pontuação | pontuação | 9.6 |
| OtherName | Alias | A lua está escura e voando alto (Hong Kong), estimulando 1995 (Taiwan), promessas do inferno, anos de janela de ferro, sacudindo a redenção da haste |
| atalho | Introdução | No final da década de 1940, Andy (Tim Robbins), um jovem banqueiro com uma pequena conquista, foi enviado para a prisão por supostamente matar sua esposa e seu amante. Nesta prisão chamada Shawshank, a esperança parece ilusória, e a punição de prisão perpétua, sem dúvida, destinou a próxima vida sombria e desesperada de Andy. Pouco tempo depois, Andy tentou se aproximar do prestigioso prisioneiro Reed (Morgan Freeman) e pediu à outra parte que o ajudasse a conseguir um pequeno martelo. Tomando isso como uma oportunidade, os dois gradualmente se familiarizaram e Andy parecia ter encontrado seu próprio modo de sobrevivência em uma prisão onde havia misto, pecados e confusões de preto e branco. Ele usou seu conhecimento profissional para ajudar a administração da prisão a evitar impostos e lavar dinheiro e, ao mesmo tempo, foi gradualmente tratado com cortesia entre os prisioneiros através de suas interações com Reed. Na superfície, ele havia mudado de ódio para calma em direção ao muro alto como vermelho, mas seu desejo de liberdade ainda o levou a avançar em direção à sua esperança e propósito. E a verdade sobre seus crimes parece levar tudo esse passo adiante ... o filme é baseado no famoso escritor Stephen Edwin King ... |
| url | Link da página de detalhes | https://movie.douban.com/subject/1292052/ |
Instale o Docker e execute os dois comandos a seguir:
docker pull pqcsdockerhub/searchengine-image
docker run -d -p 8081:8080 pqcsdockerhub/searchengine-image Em seguida, abra o navegador e visite https://localhost:8081/service/ para acessar o serviço encapsulado.
NOTA: Quando o serviço estiver em execução pela primeira vez, você precisa visitar http://localhost:8081/service/nobodyknows.jsp . Acesse este URL, deixe o programa conectar -se ao banco de dados em segundo plano e conduzir o trabalho de criação de índice e, em seguida, o serviço de pesquisa pode ser executado normalmente.