-
- 1.1. 启动 Elastic Search
- 1.2. 启动本项目,使用swagger查看接口
-
- 3.1. 插入或根据id更新数据到ElasticSearch
- 3.2. 查询数据,分页返回
- 3.3. 根据ID返回数据
- 3.4. 权限
dataset是一个数据集合,数据提供方可以插入数据到搜索引擎,数据需求方可以查询数据。
进入docker-elk在命令行输入docker-compose up
暴露给用户的是 Restful Api
。
有以下场景:
- 数据提供方插入数据或根据id更新数据。
- 根据Tag查询并分页展示。
- 根据ID查询数据详细信息。
url:/api/v1/dataset
method:POST
请求:
{
"id":"dfyyjTTHdfrddsfikjYUkh",
"data":["青少年疾病","骨科","骷髅腿"],
"price":"1",
"coin":"ong"
}
Field Name | Type | Description |
---|---|---|
id | String | 标识一条数据,查询系统生成 |
data | List | 数据属性 |
Price | String | 价格 |
coin | String | 货币种类 |
响应:
{
"code":0,
"msg":"SUCCESS",
"result": "ID"
}
Field Name | Type | Description |
---|---|---|
code | int | 错误码 |
msg | String | 成功为SUCCESS,失败为错误描述 |
result | String | 成功返回数据ID,失败返回"" |
url:/api/v1/dataset?{page_index=}&{page_offset=}
method:POST
根据存储数据的属性以及匹配百分比查询并返回分页数据。
请求:
[
{
"percent": 100,
"text": "上海"
},
{
"percent": 100,
"text": "青少年"
}
]
Field Name | Type | Description |
---|---|---|
percent | Integer | 匹配度 |
text | String | 数据属性 |
响应:
{
"code": 0,
"msg": "SUCCESS",
"result": {
"currentPage": 0,
"pageSize": 2,
"recordCount": 2,
"recordList": [
{
"tag0": "上海第九人民医院",
"tag1": "青少年疾病",
"createTime": "2019-04-01 11:58:09",
"price": "1",
"id": "1",
"tag2": "骨科",
"coin": "ont"
}
],
"pageCount": 1,
"beginPageIndex": 1,
"endPageIndex": 1
}
}
Field Name | Type | Description |
---|---|---|
code | int | 错误码 |
msg | String | 成功为SUCCESS,失败为错误描述 |
result | Object | 返回分页数据 |
total | String | 总页数 |
records | Array | Array里面每个数据和插入的数据一个格式 |
url:/api/v1/dataset/{id}
method:Get
响应:
{
"code": 0,
"msg": "SUCCESS",
"result": {
"tag0": "上海第九人民医院",
"tag1": "青少年疾病",
"createTime": "2019-04-01 11:58:09",
"price": "1",
"id": "1",
"tag2": "骨科",
"coin": "ont"
}
}
Field Name | Type | Description |
---|---|---|
code | int | 错误码 |
msg | String | 成功为SUCCESS,失败为错误描述 |
result | Object | 返回数据 |
目前Restful API没有设计权限系统,由使用代码的第三方自己实现