유저가 검색하는데 편의성을 높이기 엘라스틱 쿼리문을 공부하고 다중검색 시스템을 만들어보자.

문제점

<aside> ❗ 초기에는 사용자가 검색하는데에 있어 **제목 , 저자 , isbn으로 구성된 단일검색만 존재**하였다. 그렇기에 우리 서비스를 사용하는 유저는 **질의가 여러개 포함된 검색을 하지 못하여 검색 편의성이 낮아**질꺼라는 팀원의 의견이 있었다. 우리는 이러한 문제점을 해결하고자 다중검색을 가능하게 만들어 사용자에게 알맞는 검색 결과값을 제공하고자 한다.

</aside>

다중 검색의 사용될 데이터의 필드 정하기


다중검색에 있어 가장 먼저 생각해야 할것은 다중검색에 들어갈 데이터의 필드들을 고르는 작업이다. 모든 데이터의 필드들을 넣어도 되지만 다중검색을 하는데 있어 사용하지 않는 필드들은 굳이 들어갈 이유가 없고 어떤 데이터 필드들은 불완전하기 검색의 정확도를 낮출 수 있다.

아래는 엘라스틱 서치에 저장된 서울 도서관 도서 데이터의 형식과 예시이다.

엘라스틱 서치에 저장된 데이터 형식

이름 내용 형식
bookName 제목 text, 키워드
authors 저자 text, 키워드
publisher 출판사 키워드
publicationYear 출판년도 날짜
isbn13 isbn 키워드
vol 권 수 키워드
genre 장르 숫자
libraryName 도서관 이름 키워드

엘라스틱서치에 저장된 데이터 예시

스크린샷 2022-10-19 오후 7.19.56.png