Skip to content

CELEBIT/sluv-springboot-elasticsearch

Repository files navigation

sluv-springboot-elasticsearch

본 코드는 ios, android 어플리케이션 스럽의 검색엔진 개발 코드입니다. (ver.2.0)

Introduction

연예인의 아이템을 공유하는 SLUV 서비스입니다. 손민수 템 정보를 검색하는 과정 중 어려움을 해소해줍니다.

image image image

ROLE

💻 검색 엔진 단독 개발 및 데이터 크롤링

image image

  • 아쉬운 성능의 베타버전 검색 기능을 보안하고자 검색 엔진이 개발되었습니다.
  • 전문 검색 가능, 동의어 검색 가능, 속도 개선, 우선순위 검색이 가능합니다.

ARCHITECTURE

image

AWS 스펙

  • 인스턴스 유형 : t2.medium(CPU : 2core, RAM : 4GB, Storage : 40GB)
  • 비용 : 시간당 0.0576 USD
  • AMI : Ubuntu Server 20.04

VERSION

DEV

  • Java : OpenJDK 17
  • Springboot : 2.7.5

ELK

  • elastic search : 7.0.0
  • kibana : 7.0.0
  • logstash : 7.0.0

Structure

> build
> gradle
> src.main.java.com.tree.elasticsearch
    > configuration
        | Config
    > controller 
        | ExampleController
        | SearchController
    > document
        | search1.java
        | search2.java
        | search3.java 
    > helper
        | Util 
    > repository
        | Search1Repository 
        | Search2Repository 
        | Search3Repository 
    > search
        > util
            | SearchUtil 
        | SearchRequestDTO 
    > service 
        | IndexService 
        | SearchService 
    | ElasticsearchApplication 
> resources
    > static
        > logstashqueries
            | queriesForLogstash.xml 
        > mappings 
            | search1.json 
            | search2.json 
            | search3.json 
        | searh1_settings.json 
        | searh2_settings.json 
        | searh3_settings.json 
    > templates
        | example.html
    | application.properties 
> src.test.java.com.tree.elasticsearch
    | ElasticsearchAppicationTests 

API

[Item 검색] /search/searchItem?searchTem= (검색어)

[Question 검색] /search/searchQuestion?searchTem= (검색어)

[User 검색] /search/searchUser?searchTerm= (검색어)

[인덱스 초기화] /search/resetAllIndexes

검색 엔진 사용 영상

2.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published