请求语法
POST /GetDynamicIndex HTTP/1.1
Authorization: <AuthorizationString>
x-klog-api-version: 0.1.0
Host: <Project Endpoint>
x-klog-signature-method: hmac-sha1
Date: <GMT Date>
Content-Type: application/json
Content-MD5: <Content-MD5>
Content-Length: <ContentLength>
Connection: Keep-Alive
{
"ProjectName": <ProjectName>,
"LogPoolName" : <LogPoolName>
}
请求参数
该接口无特有请求头。获取更多信息,请参见公共请求头
参数详情具体如下表。
参数名称 |
类型 |
是否必须 |
描述 |
ProjectName |
String |
是 |
工程名称 |
LogPoolName |
String |
是 |
日志池名称 |
响应参数
参数名称 |
类型 |
描述 |
IndexStatus |
Boolean |
索引状态,true表示开启,false表示关闭 |
FullTextIndex |
FullTextIndex |
各字段默认的配置项,包括区分大小写、分词符。对未配置索引的字段生效 |
IndexFields |
List |
字段索引配置 |
参数名称 |
类型 |
描述 |
Chinese |
Boolean |
是否启用中文分词。启用中文分词后,Separator不起作用 |
Lowercase |
Boolean |
true表示索引不区分大小写,false表示索引区分大小写 |
Separator |
String |
分词符 |
参数名称 |
类型 |
描述 |
FieldName |
String |
字段名称 |
FieldType |
String |
数据类型,包括TEXT、LONG、DOUBLE、DATE类型 |
FieldAlias |
String |
字段别名 |
Lowercase |
Boolean |
true表示索引不区分大小写,false表示索引区分大小写,当数据类型是text时,需配置该项 |
Chinese |
Boolean |
是否启用中文分词。启用中文分词后,Separator不起作用。当数据类型是text时,该项起作用 |
Separator |
string |
分词符。当数据类型是text时,该项起作用 |
SubFields |
List |
当字段数据类型为json时,该项可能有内容 |
参数名称 |
类型 |
描述 |
FieldName |
String |
子字段名称 |
FieldType |
String |
子字段数据类型,包括text、long、double、date类型 |
FieldAlias |
String |
子字段别名 |
Lowercase |
Boolean |
true表示区分大小写,false表示不区分大小写。当数据类型是text时,该项起作用 |
Chinese |
Boolean |
是否启用中文分词。启用中文分词后,Separator不起作用。当数据类型是text时,该项起作用 |
Separator |
string |
分词符。当数据类型是text时,该项起作用 |
示例
请求示例
POST /GetDynamicIndex HTTP/1.1
Authorization: <AuthorizationString>
x-klog-api-version: 0.1.0
Host: <Project Endpoint>
x-klog-signature-method: hmac-sha1
Date: <GMT Date>
Content-Type: application/json
Content-MD5: <Content-MD5>
Content-Length: <ContentLength>
Connection: Keep-Alive
{
"ProjectName":"testproject",
"LogPoolName" :"testlogpool"
}
响应示例
HTTP/1.1 200
Server: nginx
Content-Length: 0
Connection: close
Access-Control-Allow-Origin: *
Date: Sun, 27 May 2018 07:43:27 GMT
x-klog-requestid: 5B0A619F205DC3F30EDA9322
{
"IndexStatus": true,
"FullTextIndex": {
"Lowercase": false,
"Separator": ""
},
"IndexFields": [
{
"FieldName": "message",
"FieldType": "text",
"Lowercase": true,
"Separator": "';=()[]{}?@&<>/:\n\t\r"
},
{
"FieldName": "log",
"FieldType": "json",
"SubFields": [
{
"FieldName": "offset",
"FieldType": "long"
}
]
}
]
}