인덱스 생성

새 로그프레소 인덱스를 생성합니다.

HTTP 요청

POST /api/database/tables/:table/indexes
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
    -d index=idx \
    -d tokenizer_name=query-parsed \
    -d tokenizer_configs={} \
    -d use_bloom_filter=true \
    -X POST https://HOSTNAME/api/database/tables/weblog/indexes
요청 매개변수
필수타입설명비고
indexO문자열인덱스 이름idx 권장
tokenizer_nameO문자열인덱스 토크나이저 유형 이름query-parsed 권장
tokenizer_configsO문자열 키-값인덱스 토크나이저 설정JSON 형식 문자열
use_bloom_filterO불리언블룸필터 인덱스 사용 여부true 권장
base_pathX문자열인덱스 적재 파티션 경로
min_index_dayX날짜인덱스 시작 기준 일자기본값 무제한
build_past_indexX불리언과거 인덱스 빌드 여부기본값 false
bf_lv0_capacityX32비트 정수레벨0 블룸필터 생성 기준 레코드 수기본값 1250000
bf_lv0_error_rateX64비트 실수레벨0 블룸필터 허용 오류율기본값 0.001
bf_lv1_capacityX32비트 정수레벨1 블룸필터 생성 기준 레코드 수기본값 10000000
bf_lv1_error_rateX64비트 실수레벨1 블룸필터 허용 오류율기본값 0.005

정상 응답

{}

오류 응답

권한이 없는 경우
{
    "error_code": "security-violation",
    "error_msg": "logdb management is not allowed to user"
}
필수 매개변수가 누락된 경우
{
    "error_code": "null-argument",
    "error_msg": "index should be not null"
}
블룸필터 오류율이 범위를 벗어난 경우
{
    "error_code": "invalid-argument",
    "error_msg": "'bf_lv0_error_rate' should be greater than 0"
}
테이블이 존재하지 않는 경우
{
    "error_code": "table-not-found",
    "error_msg": null
}
인덱스 이름이 허용되지 않는 경우
{
    "error_code": "invalid-argument",
    "error_msg": "'index' must begin with a letter and may contain alphanumeric and underscore characters: 123"
}
인덱스 이름이 중복된 경우
{
    "error_code": "duplicated-index-name",
    "error_msg": null
}
인덱스 토크나이저 설정 오류

인덱스 토크나이저 유형 이름이 잘못된 경우

{
    "error_code": "illegal-state",
    "error_msg": "cannot instanciate index tokenizer: foo, {}"
}