랭킹

    [검색엔진] Elasticsearch에서의 랭킹 (1) - 스크립트

    개요 검색엔진에서 랭킹은 상당히 중요하다. 검색 결과가 10개 수준인 경우 랭킹이 잘못되어도 품질에서 차이가 크게 안 날 수 있지만, 검색 결과가 수 천, 수 만개인 경우 품질에 상당한 차이가 발생된다. ES에서 랭킹을 어떻게 조정할 수 있는지, 랭킹에는 어떤 요소들이 있는지 등을 살펴본다. 우선 첫 번째로 ES에서 스크립트를 작성하는 방법부터 알아보자. ES에서 스크립트 작성하기 ES에서 script_score를 이용해서 커스터마이징 랭킹을 구현할 수 있다. script_score는 script 언어를 이용해서 코드를 작성하는 방식이다. script 언어는 painless, expression, mustache, java를 지원한다. Scripting 이전에는 python, javascript를 지원하..