score
-
elasticsearch function_scoreelasticsearch 2021. 2. 22. 20:11
전에 사용했던 similarity를 function_score로 구현해볼 것이며 similarity는 아래 링크를 참조하자 https://ksk-developer.tistory.com/25 function_score는 score를 조작 할 수 있도록 해주고 기본 적으로 tf-idf와 bm25를 사용하게 되는데 현재 요구사항에는 그것 때문에 적용이 되지 않았다 그래서 score를 조작할 수 있는 function_score를 사용하기로 하였다 아래 코드는 실제 동작하는 코드이지만 필드명과 쿼리의 상당부분을 제거와 변경하였다 GET test/_search { "from": 0, "size": 10, "timeout": "200ms", "query": { "function_score": { "query": { ..
-
elasticsearch similarity module 이용해서 score 수정하기elasticsearch 2021. 2. 15. 21:51
오늘 내가 필요했던 요구사항은 해당 필드에 해당 키워드가 존재하면 그 키워드가 존재하는 문서의 score 값이 동일하게 나오기를 바랬다 브랜드 무 무신사 스탠다드 엘무드 커버낫 위의 표처럼 브랜드가 있을 때 "무"라는 키워드로 검색하면 무, 무신사 스탠다드, 엘무드 이 세가지 값이 나오게 되는데 해당 3가지의 score이 tf-idf에 의해서 값이 다 다른데 무, 무신사, 엘무드를 포함하는 문서는 15000이라는 값을 상수로 주고 싶었다 * 사실 요구사항이 더 많았지만 간략하게 기능 소개만 하기 위해 간단하게 예제를 설정 그래서 이것 저것 시도해보다 안되서 나와 같은 니즈를 가진 사람들이 있을 것이라고 생각해 검색해 보다가 내가 커스텀해서 score를 계산할 수 있도록 해주는 similarity modu..