智能搜索
更新时间:2024-06-26
搜索接口
接口说明
百度提供的物料搜索接口。
请求示例
HTTP方法:POST
请求URL:http://airec.baidu.com/airec/api/search/main
Header如下:
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
Content-Type | - | 是 | application/json;charset=UTF-8 |
X-Gw-Ak | string | 是 | 推荐服务鉴权信息 |
Alias-Name | string | 是 | 推荐服务应用名 |
请求格式
POST 方式调用
注意:要求使用 JSON 格式的结构体来描述一个请求的具体内容。
请求参数
参数名 | 中文名 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
uid | 用户标识uid | string | 是 | 用户唯一标识 |
query | 搜索词 | string | 是 | 搜索词 |
page_id | 页码 | int | 否 | 页码,默认为1 |
page_size | 每页返回数量 | int | 否 | 每页返回数量,默认为10 |
filter | 过滤条件 | dict | 否 | 过滤条件,使用说明可参考自定义筛选使用说明 |
need_correct | 是否启用纠错 | bool | 否 | 是否启用纠错 |
need_synonym | 是否启用同义词 | bool | 否 | 是否启用同义词 |
sort_field | 排序字段 | string | 否 | 后置排序字段,如果设置了,会将最终结果根据置顶字段排序 |
reverse | 是否逆序排列 | bool | 否 | 按照指定字段排序时,是否按照逆序排列, 默认为true |
field_weight | 搜索权重 | dict | 否 | 需要搜索的字段及语义分打分权重 |
query_source | 搜索来源 | string | 否 | 搜索来源,用于追踪请求来源 |
scene_key | 场景管理key | string | 否 | 场景管理key,用于获取场景对应的搜索配置 |
accurate_search | 是否使用精准匹配 | bool | 否 | 文本召回是否需要完全匹配搜索词中的每一个词,开启使得搜索结果更精确但是返回的结果更少 |
rank_type | 排序方式 | string | 否 | 排序方式,仅当sort_field未指定时生效,支持related(按照相关性排序)和hybrid(按照综合排序) |
cut_all | 是否使用全模式分词 | bool | 否 | 是否使用全模式分词,会将搜索词中中所有可能的词语都分出来,使得搜索结果更多但是可能搜出相关性较低的结果 |
accurate_sort | 精准排序 | bool | 否 | 是否使用精准排序,会将全部相关物料按照sort_field指定的字段排序,并返回相关物料总数 |
stable_sort | 稳定排序 | bool | 否 | 是否使用稳定排序,在精准排序的基础上,额外保证多次请求时排序字段值相同的物料在排序结果中的相对位置不变 |
请求示例
{
"uid": "xsfe123455",
"query": "王维"
}
返回格式
JSON格式
返回参数
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
code | string | 是 | 响应码:0正常,其他异常 |
message | string | 否 | 响应描述 |
trace_id | string | 是 | 推荐一次请求的唯一标识 |
size | int | 是 | 返回的物料数量 |
item_list | list | 是 | 返回的物料列表 |
返回示例
{
"code": 0,
"message": "",
"trace_id": "jfldjflajfldsajflsa",
"result": {
"size": 3,
"item_list": ['13453611549650700466', '231359537527085656', '12235609175035395475']
}
}