Suggesters

Suggester를 사용하여 제공된 텍스트를 기반으로 유사한 용어를 제안할 수 있다. 제안 기능의 일부는 아직 개발중에 있다.

 

Request

제안 특징은 Suggester를 사용함으로써 제공된 텍스트에 기초하여 유사하게 보이는 용어를 제시한다. 제안 요청 부분은 _Search 요청에서 쿼리 부분과 함께 정의된다. 쿼리 부분을 빠트리면 제안만 반환된다.

 

Note : _suggest endpoint는 _search endpoint를 이용하여 제안하기 위해 더 이상 사용하지 않는다. 5.0부터 _search endpoint는 검색 요청만 제안하도록 최적화 되었다.

 

Examples

요청당 몇가지 제안을 지정할 수 있다. 각각의 제안은 임의의 이름으로 식별된다. 아래 예에서 2가지 제안을 요청한다. my-suggest-1과 my-suggest-2 제안 모두 term suggester을 사용하지만 다른 text를 가지고 있다.

아래 제안 응답예에는 my-suggest-1 및 my-suggest-2에 대한 제안 응답이 포함된다. 각 제안부분에는 항목이 포함되어 있다. 각 항목은 실질적으로 제안 텍스트의 토큰이며 제안 항목 텍스트, 제안 텍스트의 원래 시작 오프셋 및 길이 및 임의의 수의 옵션을 찾은 경우를 포함한다.

 

각 옵션 배열에는 제안된 텍스트, 제안된 입력 텍스트와 비교한 문서 빈도 및 score가 포함된 옵션 개체가 포함되어 있다. score의 의미는 사용한 suggester에 따라 달라진다. suggester의 score는 편집 거리에 기초한다.

 

Global suggest text

제안 텍스트가 반복되지 않도록 전역 텍스트를 정의할 수 있다. 아래의 예에서 제안 텍스트는 전역으로 정의되며 my-suggest-1과 my-suggest-2 제안에 적용된다.

위의 예에서 제안 텍스트는 제안별 특정 옵션으로도 지정할 수 있다. 제안 수준에 지정된 제안 텍스트는 전역 수준의 제안 텍스트를 무시한다.

 

Term suggester

term suggester은 편집 거리를 기준으로 용어를 제안한다. 제공된 제안 텍스트는 용어가 제안되기 전에 분석 된다. 제안된 용어는 분석된 제안 텍스트 토큰마다 제공된다. term suggester은 요청의 일부인 쿼리를 고려하지 않는다.

+ Recent posts