Git Product home page Git Product logo

elasticsearch-searchapi's Introduction

Elasticsearch 검색 API 구현

1. 필드 지정 검색 : 전체, 제목, 내용, 작성자
2. 카테고리 필터링 : "통합(전체), 카테고리 A, 카테고리 B, …., 카테고리 N 
    -   카테고리별 최대 출력 건수 설정 가능해야함"
3. 조회 기간 필터링	전체, 1일, 1주, 1달, 1년, 직접입력
4. 고급(상세)검색 : +(포함), -(제외), ""(정확히일치) 연산자 활용 검색
5. 페이징 처리 적용 : 페이지당 표시할 최대 문서 수, 현재 페이지 번호 설정
6. 검색 결과 정렬 : 정확도순, 날짜순 (최신순, 오래된순)
7. 검색 결과 하이라이트 적용 : 검색어와 일치하는 단어 하이라이팅
8. 금칙어 처리 적용 : 금칙어 사전에 포함된 단어가 검색어에 포함돼있는 경우 예외 발생

자동완성 (Autocomplete) API 구현

1. 자동완성 목록 조회 : "입력한 키워드를 기준으로 전방 일치, 부분 일치, 후방 일치 옵션에 따라 자동완성 목록 제공
    - 자동완성 데이터 별도 색인 후 진행"

인기검색어 API 구현

1. 인기검색어 조회 : "기간 (전체 / 기간설정) 내 가장 많이 검색된 TOP N 검색어 목록 제공
    - 검색 API 호출 시 검색 로그를 별도로 색인하고 집계하여 처리"

elasticsearch-searchapi's People

Contributors

nylonmusk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.