Esta é a quarta postagem do blog da coleção de entrevistas de back-end - ElasticSearch
habilidades para entrevistas❗❗❗
1. Apresente o ElasticSearch e sua aplicação no projeto
Java
O lucene
mecanismo de busca de texto completo distribuído desenvolvido, baseado na restful Web
interface, é excelente na área de recuperação.
Em nosso projeto, ele é o principal responsável pela recuperação de informações do produto. A composição das informações do produto é relativamente complexa e a quantidade de dados é enorme, pelo menos centenas de milhares.Se for utilizado mysql
para recuperação, a eficiência será muito baixa e causará mysql
grande pressão ao usuário.
Existem várias coisas que precisam ser feitas durante o uso:
-
Es
Para a instalação do serviço, o separador de palavras chinês utiliza o separador de palavras IK, que é o principal responsável pela operação e manutenção. -
Integrar o framework no projeto
springDataElasticSearch
para operaçãoES
. -
Crie uma classe de entidade e marque uma
Document
anotação que declare o nome da biblioteca de índice, seu tipo, suas informações de fragmentação e suas informações de cópia.-
Nesta classe, crie todos os campos relacionados ao produto. Da mesma forma, haverá algumas anotações para identificar seu tipo de dados. Por exemplo,
id
um campo terá umid
comentário, e outros campos usarão@Field
comentários para marcares
o tipo de dados nele armazenado, seja para realizar segmentação de palavras, etc. Alguns campos também não podem ser anotados e o tipo armazenadoes
no campo será avaliado de acordo com os dados armazenados .es
-