自然语言搜索接口
更新时间:2025-04-17
自然语言搜索接口
接口说明
将用户输入自然语言转化为机器可理解的查询语言,而非关键字检索,例如用户可输入“高收益且支持现金分红的基金产品”。
请求示例
HTTP方法:POST
请求URL:http://airec.baidu.com/airec/api/language-query
Header如下:
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
Content-Type | - | 是 | application/json;charset=UTF-8 |
X-Gw-Ak | string | 是 | 推荐服务鉴权信息 |
Alias-Name | string | 是 | 推荐服务应用名 |
请求格式
POST 方式调用
注意:要求使用 JSON 格式的结构体来描述一个请求的具体内容。
请求参数
参数名 | 中文名 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
uid | 用户标识uid | string | 是 | 用户唯一标识 |
query | 搜索词 | string | 是 | 搜索词 |
filter | 过滤条件 | dict | 否 | 过滤条件,使用说明可参考自定义筛选使用说明 |
page_id | 页码 | int | 否 | 页码,默认为1 |
page_size | 每页返回数量 | int | 否 | 每页返回数量,默认为10 |
query_source | 搜索来源 | string | 否 | 搜索来源,用于追踪请求来源 |
scene_key | 场景管理key | string | 否 | 场景管理key,用于获取场景对应的搜索配置 |
timestamp | 时间戳 | int | 否 | 时间戳 |
请求示例
{
"uid": "xsfe123455",
"query": "低风险且支持现金分红的基金"
}
返回格式
JSON格式
返回参数
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
code | string | 是 | 响应码:0正常,其他异常 |
message | string | 否 | 响应描述 |
success | bool | 是 | 请求是否被成功处理 |
trace_id | string | 是 | 一次请求的唯一标识 |
result | object | 是 | 返回数据 |
result.is_success | bool | 是 | 问题是否被回答 |
result.answer | string | 是 | 问题回答结果 |
result.item_list | object[] | 是 | 返回的物料列表 |
result.size | int | 是 | 返回的物料数量 |
result.time | string | 是 | 请求时间点 |
result.total | int | 是 | 查询结果总数 |
result.traceid | string | 是 | 一次请求的唯一标识 |
返回示例
{
"success": true,
"message": {
"global": "ok"
},
"code": 0,
"result": {
"size": 6,
"time": "2025-04-17 12:33:51",
"total": 6,
"traceid": "207683259491340058310980645227791028219-s7qr4",
"answer": "{\"query\": {\"bool\": {\"must\": [{\"term\": {\"risk_level.keyword\": \"低风险\"}}, {\"term\": {\"dividend.keyword\": \"现金分红\"}}]}}}",
"is_success": true,
"item_list": [
{
"nid": "14429",
"title": "[存单AAA指数7天持有期证券投资基金]",
"risk_level": "低风险",
"dividend": "现金分红"
}
]
},
"trace_id": "207683259491340058310980645227791028219-s7qr4"
}