본 코드는 ios, android 어플리케이션 스럽의 검색엔진 개발 코드입니다. (ver.2.0)
연예인의 아이템을 공유하는 SLUV 서비스입니다. 손민수 템 정보를 검색하는 과정 중 어려움을 해소해줍니다.
💻 검색 엔진 단독 개발 및 데이터 크롤링
- 아쉬운 성능의 베타버전 검색 기능을 보안하고자 검색 엔진이 개발되었습니다.
- 전문 검색 가능, 동의어 검색 가능, 속도 개선, 우선순위 검색이 가능합니다.
AWS 스펙
- 인스턴스 유형 : t2.medium(CPU : 2core, RAM : 4GB, Storage : 40GB)
- 비용 : 시간당 0.0576 USD
- AMI : Ubuntu Server 20.04
- Java : OpenJDK 17
- Springboot : 2.7.5
- elastic search : 7.0.0
- kibana : 7.0.0
- logstash : 7.0.0
> 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
[Item 검색]
/search/searchItem
?searchTem= (검색어)
[Question 검색]
/search/searchQuestion
?searchTem= (검색어)
[User 검색]
/search/searchUser
?searchTerm= (검색어)
[인덱스 초기화] /search/resetAllIndexes