|
@@ -1,4 +1,5 @@
|
|
|
-# 搜索 API 文档
|
|
|
|
|
|
|
+# Agent 搜索 API 文档
|
|
|
|
|
+面向 agent 提供 pattern 数据库的分类树和元素查询接口
|
|
|
|
|
|
|
|
本文档包含三个搜索相关的 API 接口:
|
|
本文档包含三个搜索相关的 API 接口:
|
|
|
|
|
|
|
@@ -13,7 +14,7 @@
|
|
|
### 接口地址
|
|
### 接口地址
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
-GET http://8.147.104.190:8001/api/search
|
|
|
|
|
|
|
+GET http://8.147.104.190:8001/api/agent/search
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### 功能说明
|
|
### 功能说明
|
|
@@ -29,10 +30,10 @@ GET http://8.147.104.190:8001/api/search
|
|
|
| entity_type | string | ✗ | all | 搜索对象类型:`category`(分类)/ `element`(元素)/ `all`(全部) |
|
|
| entity_type | string | ✗ | all | 搜索对象类型:`category`(分类)/ `element`(元素)/ `all`(全部) |
|
|
|
| top_k | integer | ✗ | 20 | 返回结果数量,范围 1-100 |
|
|
| top_k | integer | ✗ | 20 | 返回结果数量,范围 1-100 |
|
|
|
| use_description | boolean | ✗ | false | 是否在描述字段中搜索(true=搜索名称+描述,false=仅搜索名称) |
|
|
| use_description | boolean | ✗ | false | 是否在描述字段中搜索(true=搜索名称+描述,false=仅搜索名称) |
|
|
|
-| mode | string | ✗ | text | 搜索模式:`text`(文本匹配)/ `vector`(向量搜索)/ `hybrid`(混合),当前仅支持 text |
|
|
|
|
|
|
|
+| execution_id | integer | ✗ | null | 按执行 ID 筛选(可选) |
|
|
|
|
|
+| platform | string | ✗ | null | 按平台筛选元素(如:`小红书`、`抖音` 等),仅对元素有效 |
|
|
|
| include_ancestors | boolean | ✗ | false | 是否返回祖先路径(从根节点到父节点的完整路径) |
|
|
| include_ancestors | boolean | ✗ | false | 是否返回祖先路径(从根节点到父节点的完整路径) |
|
|
|
| descendant_depth | integer | ✗ | 0 | 返回 N 代以内的子孙节点,0=不返回,1=直接子节点,2=子节点+孙节点... |
|
|
| descendant_depth | integer | ✗ | 0 | 返回 N 代以内的子孙节点,0=不返回,1=直接子节点,2=子节点+孙节点... |
|
|
|
-| platform | string | ✗ | null | 按平台筛选,仅对元素有效(如:`小红书`、`抖音`、`微博` 等) |
|
|
|
|
|
|
|
|
|
|
## 返回格式
|
|
## 返回格式
|
|
|
|
|
|
|
@@ -52,27 +53,14 @@ GET http://8.147.104.190:8001/api/search
|
|
|
"description": "分类描述",
|
|
"description": "分类描述",
|
|
|
"path": "/一级分类/二级分类",
|
|
"path": "/一级分类/二级分类",
|
|
|
"category_nature": "领域层级",
|
|
"category_nature": "领域层级",
|
|
|
- "level": 2,
|
|
|
|
|
- "score": 0.95,
|
|
|
|
|
- "scores": {
|
|
|
|
|
- "text": 0.95,
|
|
|
|
|
- "vector": 0.0
|
|
|
|
|
- },
|
|
|
|
|
- "ancestors": [...],
|
|
|
|
|
- "descendants": [...]
|
|
|
|
|
|
|
+ "level": 2
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
"entity_type": "element",
|
|
"entity_type": "element",
|
|
|
"entity_id": 789,
|
|
"entity_id": 789,
|
|
|
"name": "元素名称",
|
|
"name": "元素名称",
|
|
|
"description": "元素描述",
|
|
"description": "元素描述",
|
|
|
- "belong_category_stable_id": 456,
|
|
|
|
|
- "occurrence_count": 25,
|
|
|
|
|
- "score": 0.88,
|
|
|
|
|
- "scores": {
|
|
|
|
|
- "text": 0.88,
|
|
|
|
|
- "vector": 0.0
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ "category_path": "/一级分类/二级分类"
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
@@ -91,62 +79,19 @@ GET http://8.147.104.190:8001/api/search
|
|
|
#### 结果对象字段(分类 Category)
|
|
#### 结果对象字段(分类 Category)
|
|
|
- `entity_type`: 固定为 "category"
|
|
- `entity_type`: 固定为 "category"
|
|
|
- `entity_id`: 分类数据库 ID
|
|
- `entity_id`: 分类数据库 ID
|
|
|
-- `stable_id`: 分类稳定 ID(用于跨版本引用)
|
|
|
|
|
|
|
+- `stable_id`: 分类稳定 ID(source_stable_id)
|
|
|
- `name`: 分类名称
|
|
- `name`: 分类名称
|
|
|
- `description`: 分类描述
|
|
- `description`: 分类描述
|
|
|
- `path`: 分类路径(如 `/主体/角色类型/人物角色`)
|
|
- `path`: 分类路径(如 `/主体/角色类型/人物角色`)
|
|
|
- `category_nature`: 分类性质(领域层级/元描述层级)
|
|
- `category_nature`: 分类性质(领域层级/元描述层级)
|
|
|
- `level`: 层级深度(1=根节点)
|
|
- `level`: 层级深度(1=根节点)
|
|
|
-- `score`: 综合相似度分数(0-1)
|
|
|
|
|
-- `scores`: 各维度分数
|
|
|
|
|
-- `ancestors`: 祖先路径(当 `include_ancestors=true` 时返回)
|
|
|
|
|
-- `descendants`: 子孙节点(当 `descendant_depth>0` 时返回)
|
|
|
|
|
|
|
|
|
|
#### 结果对象字段(元素 Element)
|
|
#### 结果对象字段(元素 Element)
|
|
|
- `entity_type`: 固定为 "element"
|
|
- `entity_type`: 固定为 "element"
|
|
|
- `entity_id`: 元素数据库 ID
|
|
- `entity_id`: 元素数据库 ID
|
|
|
- `name`: 元素名称
|
|
- `name`: 元素名称
|
|
|
- `description`: 元素描述
|
|
- `description`: 元素描述
|
|
|
-- `belong_category_stable_id`: 所属分类的 stable_id
|
|
|
|
|
-- `occurrence_count`: 出现次数
|
|
|
|
|
-- `score`: 综合相似度分数(0-1)
|
|
|
|
|
-- `scores`: 各维度分数
|
|
|
|
|
-
|
|
|
|
|
-#### ancestors 字段结构
|
|
|
|
|
-```json
|
|
|
|
|
-[
|
|
|
|
|
- {
|
|
|
|
|
- "stable_id": 1,
|
|
|
|
|
- "name": "主体",
|
|
|
|
|
- "level": 1
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "stable_id": 10,
|
|
|
|
|
- "name": "角色类型",
|
|
|
|
|
- "level": 2
|
|
|
|
|
- }
|
|
|
|
|
-]
|
|
|
|
|
-```
|
|
|
|
|
-
|
|
|
|
|
-#### descendants 字段结构
|
|
|
|
|
-```json
|
|
|
|
|
-[
|
|
|
|
|
- {
|
|
|
|
|
- "stable_id": 500,
|
|
|
|
|
- "name": "人物角色",
|
|
|
|
|
- "level": 3,
|
|
|
|
|
- "depth_from_parent": 1,
|
|
|
|
|
- "is_leaf": false
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "stable_id": 501,
|
|
|
|
|
- "name": "动物角色",
|
|
|
|
|
- "level": 3,
|
|
|
|
|
- "depth_from_parent": 1,
|
|
|
|
|
- "is_leaf": true
|
|
|
|
|
- }
|
|
|
|
|
-]
|
|
|
|
|
-```
|
|
|
|
|
|
|
+- `category_path`: 所属分类路径
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
@@ -156,14 +101,14 @@ GET http://8.147.104.190:8001/api/search
|
|
|
|
|
|
|
|
#### 搜索所有(分类+元素)
|
|
#### 搜索所有(分类+元素)
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色" \
|
|
--data-urlencode "q=角色" \
|
|
|
--data-urlencode "source_type=实质"
|
|
--data-urlencode "source_type=实质"
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
#### 只搜索分类
|
|
#### 只搜索分类
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=主体" \
|
|
--data-urlencode "q=主体" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=category"
|
|
--data-urlencode "entity_type=category"
|
|
@@ -171,7 +116,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 只搜索元素
|
|
#### 只搜索元素
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=猫咪" \
|
|
--data-urlencode "q=猫咪" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "entity_type=element"
|
|
--data-urlencode "entity_type=element"
|
|
@@ -179,7 +124,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 限制返回数量
|
|
#### 限制返回数量
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色" \
|
|
--data-urlencode "q=角色" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "top_k=5"
|
|
--data-urlencode "top_k=5"
|
|
@@ -189,7 +134,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 搜索名称+描述
|
|
#### 搜索名称+描述
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=拟人" \
|
|
--data-urlencode "q=拟人" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "use_description=true"
|
|
--data-urlencode "use_description=true"
|
|
@@ -199,7 +144,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 返回祖先路径
|
|
#### 返回祖先路径
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=人物角色" \
|
|
--data-urlencode "q=人物角色" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=category" \
|
|
--data-urlencode "entity_type=category" \
|
|
@@ -208,7 +153,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 返回1代子孙节点
|
|
#### 返回1代子孙节点
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=主体" \
|
|
--data-urlencode "q=主体" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=category" \
|
|
--data-urlencode "entity_type=category" \
|
|
@@ -217,7 +162,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 返回2代子孙节点
|
|
#### 返回2代子孙节点
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=主体" \
|
|
--data-urlencode "q=主体" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=category" \
|
|
--data-urlencode "entity_type=category" \
|
|
@@ -226,7 +171,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 同时返回祖先+子孙
|
|
#### 同时返回祖先+子孙
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色类型" \
|
|
--data-urlencode "q=角色类型" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=category" \
|
|
--data-urlencode "entity_type=category" \
|
|
@@ -238,7 +183,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 只搜索小红书平台的元素
|
|
#### 只搜索小红书平台的元素
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色" \
|
|
--data-urlencode "q=角色" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=element" \
|
|
--data-urlencode "entity_type=element" \
|
|
@@ -247,7 +192,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 搜索抖音平台的元素
|
|
#### 搜索抖音平台的元素
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=主体" \
|
|
--data-urlencode "q=主体" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "platform=抖音"
|
|
--data-urlencode "platform=抖音"
|
|
@@ -255,7 +200,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 平台筛选+描述搜索
|
|
#### 平台筛选+描述搜索
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=拟人" \
|
|
--data-urlencode "q=拟人" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "platform=小红书" \
|
|
--data-urlencode "platform=小红书" \
|
|
@@ -266,7 +211,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
#### 全功能组合
|
|
#### 全功能组合
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色" \
|
|
--data-urlencode "q=角色" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=all" \
|
|
--data-urlencode "entity_type=all" \
|
|
@@ -280,12 +225,12 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
#### 不同 source_type 的搜索
|
|
#### 不同 source_type 的搜索
|
|
|
```bash
|
|
```bash
|
|
|
# 搜索意图维度
|
|
# 搜索意图维度
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=情感" \
|
|
--data-urlencode "q=情感" \
|
|
|
--data-urlencode "source_type=意图"
|
|
--data-urlencode "source_type=意图"
|
|
|
|
|
|
|
|
# 搜索形式维度
|
|
# 搜索形式维度
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=视觉" \
|
|
--data-urlencode "q=视觉" \
|
|
|
--data-urlencode "source_type=形式"
|
|
--data-urlencode "source_type=形式"
|
|
|
```
|
|
```
|
|
@@ -293,9 +238,9 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
### 6. 浏览器直接访问
|
|
### 6. 浏览器直接访问
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
-http://8.147.104.190:8001/api/search?q=角色&source_type=实质
|
|
|
|
|
-http://8.147.104.190:8001/api/search?q=主体&source_type=实质&entity_type=category&include_ancestors=true&descendant_depth=2
|
|
|
|
|
-http://8.147.104.190:8001/api/search?q=猫咪&source_type=形式&platform=小红书
|
|
|
|
|
|
|
+http://8.147.104.190:8001/api/agent/search?q=角色&source_type=实质
|
|
|
|
|
+http://8.147.104.190:8001/api/agent/search?q=主体&source_type=实质&entity_type=category&include_ancestors=true&descendant_depth=2
|
|
|
|
|
+http://8.147.104.190:8001/api/agent/search?q=猫咪&source_type=形式&platform=小红书
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### 7. FastAPI 交互式文档
|
|
### 7. FastAPI 交互式文档
|
|
@@ -316,7 +261,7 @@ http://8.147.104.190:8001/docs
|
|
|
|
|
|
|
|
**请求:**
|
|
**请求:**
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色" \
|
|
--data-urlencode "q=角色" \
|
|
|
--data-urlencode "source_type=实质"
|
|
--data-urlencode "source_type=实质"
|
|
|
```
|
|
```
|
|
@@ -366,7 +311,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
**请求:**
|
|
**请求:**
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=角色类型" \
|
|
--data-urlencode "q=角色类型" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "entity_type=category" \
|
|
--data-urlencode "entity_type=category" \
|
|
@@ -443,7 +388,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
|
**请求:**
|
|
**请求:**
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search" \
|
|
|
--data-urlencode "q=猫咪" \
|
|
--data-urlencode "q=猫咪" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "entity_type=element" \
|
|
--data-urlencode "entity_type=element" \
|
|
@@ -531,7 +476,7 @@ curl -G "http://8.147.104.190:8001/api/search" \
|
|
|
### 接口地址
|
|
### 接口地址
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
-GET http://8.147.104.190:8001/api/search/category/{stable_id}
|
|
|
|
|
|
|
+GET http://8.147.104.190:8001/api/agent/search/category/{stable_id}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### 功能说明
|
|
### 功能说明
|
|
@@ -590,7 +535,7 @@ GET http://8.147.104.190:8001/api/search/category/{stable_id}
|
|
|
|
|
|
|
|
#### 获取分类的完整路径和所有子孙
|
|
#### 获取分类的完整路径和所有子孙
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/category/125" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/category/125" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "include_ancestors=true" \
|
|
--data-urlencode "include_ancestors=true" \
|
|
|
--data-urlencode "descendant_depth=-1"
|
|
--data-urlencode "descendant_depth=-1"
|
|
@@ -598,7 +543,7 @@ curl -G "http://8.147.104.190:8001/api/search/category/125" \
|
|
|
|
|
|
|
|
#### 只获取当前节点和祖先路径
|
|
#### 只获取当前节点和祖先路径
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/category/125" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/category/125" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "include_ancestors=true" \
|
|
--data-urlencode "include_ancestors=true" \
|
|
|
--data-urlencode "descendant_depth=0"
|
|
--data-urlencode "descendant_depth=0"
|
|
@@ -606,7 +551,7 @@ curl -G "http://8.147.104.190:8001/api/search/category/125" \
|
|
|
|
|
|
|
|
#### 获取2代子孙节点
|
|
#### 获取2代子孙节点
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/category/125" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/category/125" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "descendant_depth=2"
|
|
--data-urlencode "descendant_depth=2"
|
|
|
```
|
|
```
|
|
@@ -618,7 +563,7 @@ curl -G "http://8.147.104.190:8001/api/search/category/125" \
|
|
|
### 接口地址
|
|
### 接口地址
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
-GET http://8.147.104.190:8001/api/search/elements
|
|
|
|
|
|
|
+GET http://8.147.104.190:8001/api/agent/search/elements
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### 功能说明
|
|
### 功能说明
|
|
@@ -630,11 +575,12 @@ GET http://8.147.104.190:8001/api/search/elements
|
|
|
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|
|
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|
|
|
|--------|------|------|--------|------|
|
|
|--------|------|------|--------|------|
|
|
|
| source_type | string | ✓ | - | 元素类型:`实质` / `形式` / `意图` |
|
|
| source_type | string | ✓ | - | 元素类型:`实质` / `形式` / `意图` |
|
|
|
|
|
+| execution_id | integer | ✗ | null | 按执行 ID 筛选(可选) |
|
|
|
| page | integer | ✗ | 1 | 页码(从1开始) |
|
|
| page | integer | ✗ | 1 | 页码(从1开始) |
|
|
|
| page_size | integer | ✗ | 50 | 每页数量(1-200) |
|
|
| page_size | integer | ✗ | 50 | 每页数量(1-200) |
|
|
|
-| sort_by | string | ✗ | occurrence_count | 排序字段:`occurrence_count` / `name` / `id` |
|
|
|
|
|
-| order | string | ✗ | desc | 排序方向:`asc` / `desc` |
|
|
|
|
|
-| category_stable_id | integer | ✗ | null | 按分类筛选(可选) |
|
|
|
|
|
|
|
+| sort_by | string | ✗ | name | 排序字段:`name` / `id` / `occurrence_count` |
|
|
|
|
|
+| order | string | ✗ | asc | 排序方向:`asc` / `desc` |
|
|
|
|
|
+| category_path | string | ✗ | null | 按分类路径前缀筛选(可选) |
|
|
|
| platform | string | ✗ | null | 按平台筛选(可选) |
|
|
| platform | string | ✗ | null | 按平台筛选(可选) |
|
|
|
| min_occurrence | integer | ✗ | null | 最小出现次数(可选) |
|
|
| min_occurrence | integer | ✗ | null | 最小出现次数(可选) |
|
|
|
|
|
|
|
@@ -669,13 +615,13 @@ GET http://8.147.104.190:8001/api/search/elements
|
|
|
|
|
|
|
|
#### 获取高频元素前50(默认)
|
|
#### 获取高频元素前50(默认)
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质"
|
|
--data-urlencode "source_type=实质"
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
#### 获取高频元素前10
|
|
#### 获取高频元素前10
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "page=1" \
|
|
--data-urlencode "page=1" \
|
|
|
--data-urlencode "page_size=10" \
|
|
--data-urlencode "page_size=10" \
|
|
@@ -685,7 +631,7 @@ curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
|
#### 按名称排序
|
|
#### 按名称排序
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "sort_by=name" \
|
|
--data-urlencode "sort_by=name" \
|
|
|
--data-urlencode "order=asc"
|
|
--data-urlencode "order=asc"
|
|
@@ -693,28 +639,28 @@ curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
|
#### 筛选指定分类下的元素
|
|
#### 筛选指定分类下的元素
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "category_stable_id=125"
|
|
--data-urlencode "category_stable_id=125"
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
#### 筛选出现次数>=10的元素
|
|
#### 筛选出现次数>=10的元素
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "min_occurrence=10"
|
|
--data-urlencode "min_occurrence=10"
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
#### 按平台筛选元素
|
|
#### 按平台筛选元素
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=形式" \
|
|
--data-urlencode "source_type=形式" \
|
|
|
--data-urlencode "platform=小红书"
|
|
--data-urlencode "platform=小红书"
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
#### 组合筛选:指定分类+最小出现次数
|
|
#### 组合筛选:指定分类+最小出现次数
|
|
|
```bash
|
|
```bash
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "category_stable_id=125" \
|
|
--data-urlencode "category_stable_id=125" \
|
|
|
--data-urlencode "min_occurrence=50" \
|
|
--data-urlencode "min_occurrence=50" \
|
|
@@ -724,13 +670,13 @@ curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
#### 分页浏览
|
|
#### 分页浏览
|
|
|
```bash
|
|
```bash
|
|
|
# 第1页
|
|
# 第1页
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "page=1" \
|
|
--data-urlencode "page=1" \
|
|
|
--data-urlencode "page_size=50"
|
|
--data-urlencode "page_size=50"
|
|
|
|
|
|
|
|
# 第2页
|
|
# 第2页
|
|
|
-curl -G "http://8.147.104.190:8001/api/search/elements" \
|
|
|
|
|
|
|
+curl -G "http://8.147.104.190:8001/api/agent/search/elements" \
|
|
|
--data-urlencode "source_type=实质" \
|
|
--data-urlencode "source_type=实质" \
|
|
|
--data-urlencode "page=2" \
|
|
--data-urlencode "page=2" \
|
|
|
--data-urlencode "page_size=50"
|
|
--data-urlencode "page_size=50"
|