0%

Elasticsearch-Suggest

Elasticsearch Suggest API

앞서 간단한 예제로 오타교정을 진행하면서 Suggest API의 다른 옵션에 대해 궁금했는데
관련 글이 없는 것 같아 다른 분들께 도움되고자 아래와 같이 해본 결과를 공유한다.

  • sort
    • score: score가 우선이다.
    • frequency: document frequency가 우선이다.
  • suggest_mode 설정
    • missing: 기본값으로 대상인덱스에 찾고자 하는 게 없을때만 제안한다.
    • popular: 요청값보다 document frequency가 높은 대상에 대해 제안한다.
    • always: 위의 조건과 관계없이 제안한다.

요청한 “체외” 보다 많은 document frequency를 가진 “체액” , “체모” 를 제안한다.

앞서 제안받은 “체액”으로 요청시는 대상인덱스에 3이상의 document freqncey를 가진 문서가 없어 제안내용이 없다.

이 외 다른 옵션도 많지만 설명이 잘 되어 있어서 생략하고
하면서 생긴 의문에 대해 자답을 남겨본다.

prefix_length를 기본값이 1이라서 자모음분해가 된 상태의 한글자라 나온 결과이다.
decompose가 안되는 완성형이 아닌 자모음 예를 들어 “체ㅇ”이라고 하면 자동완성이 되지 않는다