개요
Dict API는 Fess 의 사전을 관리하기 위한 API입니다. 루트 엔드포인트에서 사용 가능한 사전 목록을 조회할 수 있습니다. 개별 사전 항목의 참조, 생성, 업데이트, 삭제 및 사전 파일의 업로드, 다운로드는 사전 종류별 서브 엔드포인트(synonym、kuromoji、mapping、protwords、stopwords、stemmeroverride)에서 조작합니다.
기본 URL
엔드포인트 목록
사전 루트
| 메서드 | 경로 | 설명 |
|---|---|---|
| GET | / | 사전 목록 조회 |
사전 종류별 엔드포인트
{type} 에는 synonym 、 kuromoji 、 mapping 、 protwords 、 stopwords 、 stemmeroverride 중 하나를 지정합니다. 이 값은 사전 목록 응답에 포함된 type 필드의 값과 일치합니다. {dictId} 는 사전 목록 조회에서 얻은 사전의 ID입니다.
| 메서드 | 경로 | 설명 |
|---|---|---|
| GET | /{type}/settings/{dictId} | 사전 항목 목록 조회 |
| GET | /{type}/setting/{dictId}/{id} | 사전 항목 조회 |
| POST | /{type}/setting/{dictId} | 사전 항목 생성 |
| PUT | /{type}/setting/{dictId} | 사전 항목 업데이트 |
| DELETE | /{type}/setting/{dictId}/{id} | 사전 항목 삭제 |
| PUT | /{type}/upload/{dictId} | 사전 파일 업로드 |
| GET | /{type}/download/{dictId} | 사전 파일 다운로드 |
사전 목록 조회
사용 가능한 사전 파일의 목록을 조회합니다.
요청
응답
응답 필드
| 필드 | 설명 |
|---|---|
settings[].id | 사전 ID (개별 사전 조작 시 {dictId} 로 사용) |
settings[].type | 사전 종류 |
settings[].path | 사전 파일의 경로 |
settings[].timestamp | 사전 파일의 업데이트 일시 |
total | 사전 파일의 총 건수 |
사전 항목 목록 조회
지정한 사전 내의 항목을 목록으로 조회합니다.
요청
파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
dictId | String | 예 | 사전 ID (경로 파라미터) |
size | Integer | 아니오 | 페이지당 건수 (기본값: 25) |
page | Integer | 아니오 | 페이지 번호 (1부터 시작, 기본값: 1) |
응답
응답의 settings 배열의 각 항목의 필드는 사전 종류에 따라 다릅니다(후술하는 “사전 종류별 항목 필드” 참조).
위의 예는 synonym 사전의 경우입니다.
사전 항목 조회
사전 내의 특정 항목을 조회합니다.
요청
파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
dictId | String | 예 | 사전 ID (경로 파라미터) |
id | Long | 예 | 항목 ID (경로 파라미터) |
응답
사전 항목 생성
사전에 새로운 항목을 생성합니다.
요청
요청 본문 (synonym 예시)
응답
사전 항목 업데이트
사전 내의 기존 항목을 업데이트합니다.
요청
요청 본문 (synonym 예시)
응답
사전 항목 삭제
사전 내의 항목을 삭제합니다.
요청
파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
dictId | String | 예 | 사전 ID (경로 파라미터) |
id | Long | 예 | 항목 ID (경로 파라미터) |
응답
사전 파일 업로드
사전 파일 전체를 업로드하여 교체합니다.
요청
파일 필드의 이름은 사전 종류별로 다릅니다(후술하는 “사전 종류별 항목 필드” 참조).
응답
사전 파일 다운로드
사전 파일을 다운로드합니다.
요청
응답은 사전 파일의 바이너리( application/octet-stream )입니다.
사전 종류별 항목 필드
사전 항목의 생성, 업데이트 요청 본문 및 응답의 필드는 사전 종류별로 다릅니다. id (항목 ID)와 dictId (사전 ID)는 응답에 공통으로 포함됩니다.
| 종류 | 항목 필드 | 업로드 파일 필드 |
|---|---|---|
synonym | inputs (필수)、 outputs (필수) | synonymFile |
kuromoji | token (필수)、 segmentation (필수)、 reading (필수)、 pos (필수) | kuromojiFile |
mapping | inputs (필수)、 output | charMappingFile |
protwords | input (필수) | protwordsFile |
stopwords | input (필수) | stopwordsFile |
stemmeroverride | input (필수)、 output (필수) | stemmerOverrideFile |
사용 예
사전 목록 조회
동의어 사전 항목 목록 조회
동의어 사전에 항목 추가
동의어 사전 파일 업로드
동의어 사전 파일 다운로드
참고 정보
Admin API 개요 - Admin API 개요
사전 - 사전 관리 가이드