유저가 검색하는데 편의성을 높이기 엘라스틱 쿼리문을 공부하고 다중검색 시스템을 만들어보자.
<aside>
❗ 초기에는 사용자가 검색하는데에 있어 **제목 , 저자 , isbn으로 구성된 단일검색만 존재**하였다. 그렇기에 우리 서비스를 사용하는 유저는 **질의가 여러개 포함된 검색을 하지 못하여 검색 편의성이 낮아**질꺼라는 팀원의 의견이 있었다. 우리는 이러한 문제점을 해결하고자 다중검색을 가능하게 만들어 사용자에게 알맞는 검색 결과값을 제공하고자 한다.
</aside>
다중검색에 있어 가장 먼저 생각해야 할것은 다중검색에 들어갈 데이터의 필드들을 고르는 작업이다. 모든 데이터의 필드들을 넣어도 되지만 다중검색을 하는데 있어 사용하지 않는 필드들은 굳이 들어갈 이유가 없고 어떤 데이터 필드들은 불완전하기 검색의 정확도를 낮출 수 있다.
아래는 엘라스틱 서치에 저장된 서울 도서관 도서 데이터의 형식과 예시이다.
| 이름 | 내용 | 형식 |
|---|---|---|
| bookName | 제목 | text, 키워드 |
| authors | 저자 | text, 키워드 |
| publisher | 출판사 | 키워드 |
| publicationYear | 출판년도 | 날짜 |
| isbn13 | isbn | 키워드 |
| vol | 권 수 | 키워드 |
| genre | 장르 | 숫자 |
| libraryName | 도서관 이름 | 키워드 |
