参数百度站内搜索

百度站内搜索  时间:2021-02-23  阅读:()

百度站内搜索API文档(普通版)百度站内搜索2016.
12百度站内搜索API文档1/33目录简介.
2使用流程详细说明.
3一、创建搜索引擎3二、选择API类型与数据提交类型.
4三、使用API获取数据.
4四、保证百度品牌露出5站内搜索API使用方法.
6一、Web搜索API.
61、代码示例.
62、代码说明.
73、方法介绍.
84、结果数据结构说明.
11二、AndroidSDK.
141、引入AndroidSDK.
142、AndroidSDK使用说明.
143、代码示例.
144、方法说明.
145、结果数据结构说明.
196、AndroidSDK语音搜索功能.
21三、IOSSDK.
261、引入IOSSDK.
262、IOSSDK使用说明.
263、代码示例.
264、参数说明.
275、结果数据结构说明.
30联系方式.
33百度站内搜索API文档2/33简介百度站内搜索API是一套由百度站内搜索(zn.
baidu.
com)提供的应用程序接口,它能够帮助您低成本地在网站或应用程序中构建起稳定、精准、功能和样式均可自由定制的搜索引擎,进而提升站内或应用内的搜索体验.
1)常规搜索功能:API核心功能,返回搜索结果.
2)排序功能:指定用哪些字段进行排序(如:发表时间、游戏的下载次数、论坛的回复数等).
3)筛选功能:指定用哪些字段进行筛选(如:标题、游戏的子分类、小说的更新状态等).
4)设置结果数据:指定搜索的资源类型(如通用、小说、游戏等),指定查询的是第几页搜索结果,指定每一页的搜索结果条数.
5)指定搜索范围:指定搜索结果的页面范围,支持二级域名和子目录,默认搜索全站.

百度站内搜索API文档3/33使用流程详细说明一、创建搜索引擎首次登陆,您需要在如下位置点击"创建API引擎"最多可以创建10个API搜索引擎您可以在如下页面按照您的需求选择您需要的API客户端类型与数据格式选定您需要使用的API客户端类型后,选择"自定义数据格式"后点击下一步即可.
百度站内搜索API文档4/33二、选择API类型与数据提交类型您可以在如下页面按照您的需求选择您需要的API客户端类型与数据格式,可多选.
选定您需要使用的API客户端类型后,选择"已有数据格式"中适合您的一种或多种后点击下一步即可完成创建.
三、使用API获取数据不同客户端获取数据的方法具体可见站内搜索API使用方法请见站内搜索API使用方法.
百度站内搜索API文档5/33四、保证百度品牌露出在展示站内搜索结果的页面上保证百度搜索的品牌露出,即用户在您的搜索结果页面上可以见到以下内容:其中百度logo的下载地址为:http://t.
cn/RALpDXZ我们会对您使用API服务的页面进行检测,未参照该标准的站点将停止提供API服务,用户进行搜索时将跳转至站内搜索默认结果页.
百度站内搜索API文档6/33站内搜索API使用方法一、Web搜索API调整搜索算法中各个字段的权重指定排序和筛选规则指定搜索的页面范围获取搜索结果,按照网站或应用程序的需求对搜索结果进行展示1、代码示例以下是站内搜索API异步加载示例:123456789101112131415161718192021222324252627varcse;//处理结果回调函数示例functiondisplay(data){console.
log(data);}//初始化回调函数示例functioninit(){cse=newBCse.
Search("1234567890987654321");//参数为您的API引擎ID,必需.
cse.
getResult("关键词",display);//此方法获取搜索结果,参数1为搜索词,参数2为您获取到结果后想要执行的回调函数.
}functionloadScript(){varscript=document.
createElement("script");script.
type="text/javascript";script.
charset="utf-8";script.
src="http://zhannei.
baidu.
com/api/customsearch/apiacceptsid=您的API引擎ID&v=2.
0&callback=init";vars=document.
getElementsByTagName('script')[0];s.
parentNode.
insertBefore(script,s);}loadScript();以下是站内搜索API同步加载示例:百度站内搜索API文档7/331234567891011121314varcse=newBCse.
Search("1234567890987654321");//参数为您的API引擎ID,必需.
//处理结果回调函数示例functiondisplay(data){console.
log(data);}cse.
getResult("关键词",display);//此方法获取搜索结果,参数1为搜索词,参数2为您获取到结果后想要执行的回调函数.
2、代码说明上述示例:2122script.
src="http://zhannei.
baidu.
com/api/customsearch/apiacceptsid=您的API引擎ID&v=2.
0&callback=init";sid搜索引擎IDv版本号,目前填写2.
0callback可选参数,如果您希望异步加载,则可使用此参数定义异步加载时用到的函数名BCse.
Search为站内搜索API核心类,使用API首先需要初始化一个此类的对象,此对象变量建议定义成全局变量.
使用异步加载,主要目的就是在回调函数中初始化此类.

初始化此类时,需将API模板id作为参数传入.
API模板id可在后台如下位置获取:调用cse.
getResult("查询词",callback)即执行了一次最简单的搜索.
其中第一个参数为待要查询的词语,第二个参数为回调函数.
返回的结果数据作为回调函数callback的参数,返回数据的结构会在下面介绍.
同步加载的使用过程中务必注意:必须在您想要放置搜索结果的区域已经加载完毕之后再调用我们的API服务,否则会导致错误.
因异步加载是在页面其余内容加载完毕之后进行,故适合页面加载速度较快的站点使用,否则会造成搜索结果的显示被您页面的其余内容所阻塞,影响体验.
百度站内搜索API文档8/333、方法介绍站内搜索API提供一系列方法来获取特定条件下的结果数据,如:筛选、排序等.
初始化一个BCse.
Search,经此类对象定义为cse,则用cse.
xxxx即可调用如下方法.
以下会详细介绍各方法使用情况.
以下是设置搜索结果相关方法方法名方法说明参数说明备注setResultType(num)设置搜索资源类型参数0、1、2、3、5、6分别代表网页、影视、小说、游戏、论坛、通用不调用此方法则会默认为网页setPageNum(num)指定返回结果中每页条数.
num的有效值为1到10.
大于10的参数会自动置为10openGBK()设置为gbk编码当且仅当您传入的查询词为GBK编码时使用closeGBK()设置为utf-8编码默认即为UTF-8编码,无需刻意调用.
openHiLight()开启标题关键词飘红closeHiLight()关闭标题关键词飘红以下是筛选相关方法方法名方法说明参数说明备注openTitleFilter()开启按标题筛选网页、影视、论坛、通用样式可使用此方法closeTitleFilter()关闭按标题筛选openTimeFilter(num)开启按时间筛选num参数为分钟值,比如要搜索最近一天的结果,则调用方法openTimeFilter(1440)网页、通用、影视、论坛样式可使用此方法closeTimeFilter关闭按时间筛选openFieldFilter(fieldObj)按结构化因子筛选(如游戏的"分类",小说的"更新状态"等)参数为键值对构成的对象,可是多个键值对.
示例:openFieldFilter({'gameCategory':'单机','genre':'格斗游戏'})通用、小说、游戏论坛类可使用此方法(需提交结构化数据).
筛选所用到的结构化字段如详细注释1所示.
closeFieldFilter()关闭结构化因子筛选百度站内搜索API文档9/33以下是排序相关方法方法名方法说明参数说明备注openTimeOrder()开启按时间排序开启后将按时间倒排.
网页、通用、影视、论坛样式可使用此方法openFieldOrder(fieldObj)按结构化因子排序(如游戏类的"下载次数",小说类的"总点击"等)参数为键值对构成的对象,可是多个键值对.
示例:openFieldOrder({'datePublished':1})通用、小说、游戏、论坛类可使用此方法(需提交结构化数据).
排序用到的结构化字段如详细注释2所示.
closeOrder()恢复默认排序以下是搜索核心方法方法名方法说明参数说明备注getResult(query,callback,page)获取结果数据query:String,必需,搜索词;callback:String,必需,回调函数;page:num,可选,页码.
Callback为您自己定义的回调函数名称.
num表示您希望获取第几页的数据,不传此字段则默认为第一页.
注:getResult为最终获取结果方法,若想使用以上方法限定搜索结果,需在getResult前调用以下是搜索信息相关方法方法名方法说明参数说明备注getSearchInfo(query,callback)获取搜索信息query:String,必需,搜索词;callback:String,必需,回调函数;这两个方法需要在getResult方法的回调函数中调用,否则无法生效.
getError(callback)获取当前错误信息callback:String,必需,回调函数;以下是获取搜索提示词方法方法名方法说明参数说明getSug(query,callback,type)获取搜索提示词query:String,必需,搜索词;callback:String,必需,回调函数;type:String,可选,类型.
详细注释1:按结构化因子筛选1).
游戏类筛选用到的结构化字段如下分类gameCategory子分类gameSubCategory标签tag类型genre设备device百度站内搜索API文档10/33openFieldFilter({'gameCategory':'单机','genre':'格斗游戏'})表示按分类是单机、类型是格斗游戏来进行筛选,其余类推.
2).
小说类筛选用到的结构化字段如下分类genre更新状态updateStatus阅读费用trialStatusopenFieldFilter({'genre':'玄幻小说',trialStatus:'免费'})表示按分类是玄幻小说、阅读费用是免费来进行筛选,其余类推.
3).
通用类筛选用到的结构化字段如下(以下字段并非一定要是左侧解释的内容,您可以为某个字段自定义含义)内容标签tag层级名称,或频道、版块名称breadCrumb_title层级首页地址(对应上面的breadCrumb_title)breadCrumb_url博客评论数等replyCount如精华、热门、置顶等属性property商品价格或打折优惠后的现价price_new打折优惠前的价格price_old折扣优惠的折扣值discount_value商品、活动、影视著作等的评价review_rating评分人数review_count地域范围,可以是地区、城市甚至国家location_area4).
论坛类筛选可使用此方法筛选出某个版块下的数据示例(按"站长杂谈"版块筛选):openFieldFilter({'cse_block1':'forumIn_forumName:站长杂谈'})详细注释2:按结构化因子排序1)游戏类排序用到的结构化字段如下发行时间datePublished修改时间dateModified下载次数downloadCountopenFieldOrder({'datePublished':0})表示按发行时间倒排,openFieldOrder({'datePublished':1})表示按发行时间正排.
其余类推.
2)小说类排序用到的结构化字段如下总点击totalClick更新时间dateModified方法调用方式与上述游戏类相同.
3)通用类排序用到的结构化字段如下(以下字段并非一定要是左侧解释的内容,您可百度站内搜索API文档11/33以为某个字段自定义含义)博客评论数等replyCount商品价格或打折优惠后的现价price_new打折优惠前的价格price_old折扣优惠的折扣值discount_value商品、活动、影视著作等的评价review_rating评分人数review_count开始时间time_startDate结束时间time_endDate方法调用方式与上述游戏类相同.
4)论坛类排序用到的结构化字段如下发表时间cse_createTime回复数cse_category2浏览数cse_category3详细注释3:设置搜索范围setSearchRange()1)指定子目录方法示例:setSearchRange(1,['baidu.
com/more']).
第一个参数为1代表类型为子目录,第二个参数是数组,里面传的值是指定的子目录名如baidu.
com/more,即为子目录(不支持小说/游戏/论坛).
2)指定二级域名示例:setSearchRange(2,[map.
baidu.
com','news.
baidu.
com']).
第一个参数为2代表类型为二级域名,第二个参数可传多个二级域名值.
如news.
baidu.
com,即为二级域名.
3)指定inurl:setSearchRange(3,['movie']).
第一个参数为3代表类型为inurl,第二个参数为指定的inurl值.
Inurl是指您希望搜索到的网页url都包含的一个字符串.
4)采用以上三种规则中的任意一种都应注意,第二个参数为数组,数组的长度最好控制在1-3之间,否则会被截断.
4、结果数据结构说明调用getResult获取结果数据,本方法的第二个参数为回调函数.
结果数据直接作为参数传入此回调函数中,您可以根据自己需求展现具体数据.
您可以任意定义结果数据的名字,如:results,results是个数组,有几条结果则会有几条数据,以第一条数据为例resultData=results[0],从resultData中可以获取标题、摘要等具体值.
以下是网页、影视、小说、游戏、论坛、通用五种结果类型共有的数据对应表标题resultData.
title当前结果链接URLresultData.
linkUrl摘要resultData.
abstract图片路径resultData.
imageURL(供展现使用)resultData.
dispUrl时间(供展现使用)resultData.
dispTime百度站内搜索API文档12/33以下是影视类型专有的数据对应表主演resultData.
actorName类型resultData.
genre地区resultData.
contentLocation剧情简介resultData.
description主持人resultData.
host电视台resultData.
provider以下是小说类型专有的数据对应表作者resultData.
author类型resultData.
genre字数resultData.
wordCount周点击resultData.
weeklyClick月点击resultData.
monthlyClick总点击resultData.
totalClick更新时间resultData.
dateModified更新状态resultData.
updateStatus费用状态resultData.
trialStatus以下为游戏类型专有的数据对应表子分类resultData.
gameSubCategory修改时间resultData.
dateModified下载次数resultData.
downloadCount标签resultData.
tag年龄范围resultData.
typicalAgeRange分类resultData.
gameCategory发行时间resultData.
datePublished版本resultData.
version内容语言resultData.
inLanguage设备resultData.
device类型resultData.
genre下载地址resultData.
downloadUrl以下为论坛类型专有的数据对应表板块resultData.
forumName作者resultData.
author发表时间resultData.
createdTime最新回复时间resultData.
lastReplyTime回复数resultData.
replyCount浏览数resultData.
viewCount帖子类型resultData.
threadClassify百度站内搜索API文档13/33以下为通用类型专有的数据对应表(以下字段并非一定要是左侧解释的内容,您可以为某个字段自定义含义)内容标签,可以是内容主题、领域、分类等的简短说明文字resultSummary.
get("tag")层级名称,或频道、版块名称resultSummary.
get("breadCrumb_title")层级首页地址(对应上面的breadCrumb_title)resultSummary.
get("breadCrumb_url")作者,帖子或博客作者,用户昵称resultSummary.
get("author_nickname")作者个人首页地址resultSummary.
get("author_url")回复数,论坛贴子回帖数,或博客评论数resultSummary.
get("replyCount")内容属性,主要用于帖子,例如精华、热门、置顶等属性resultSummary.
get("property")商品价格或打折优惠后的现价resultSummary.
get("price_new")打折优惠前的价格resultSummary.
get("price_old")折扣优惠的折扣值resultSummary.
get("discount_value")折扣优惠介绍resultSummary.
get("discount_description")商品、活动、影视著作等的评价:默认采用5分制,即最高分为5分、最低分为1分resultSummary.
get("review_rating")评分人数resultSummary.
get("review_count")商品、活动等所在地resultSummary.
get("location_address")机构或活动组织者电话resultSummary.
get("location_tel")地域范围,可以是地区、城市甚至国家resultSummary.
get("location_area")事件、活动的开始时间resultSummary.
get("time_startDate")事件、活动的结束时间resultSummary.
get("time_endDate")调用getSearchInfo方法可获取搜索相关信息,您可以任意定义搜索相关信息的命名,如:searchInfo,以下是搜索相关信息的数据结构对应表结果总条数searchInfo.
totalNum搜索资源类型searchInfo.
tplId当前页码(与搜索时传的页码不同,此处0表示第一页,1表示第二页)searchInfo.
curPage搜索所用时间searchInfo.
searchTime调用getError可以获取错误信息,您可以任意定义错误信息的命名,如:erroData错误信息状态值erroData.
status具体错误信息erroData.
reason调用getSug方法可获取搜索提示词,您可以任意定义搜索提示词的命名,如:sugData,sugData是个数组,sugData[0].
title即为第一条提示词.
百度站内搜索API文档14/33二、AndroidSDK1、引入AndroidSDKAndroidSDK以jar包形式配置,点此下载jar包.
2、AndroidSDK使用说明此jar包时用JDK1.
5编译的,不支持JDK1.
5以下版本开发的APP.
jar包中调用接口获取数据,需网络通信服务,您的Android项目中需添加如下权限:3、代码示例查询代码示例://先实例化一个对象(第一个参数是模板ID,第二个统一填this)CseSearchcseSearch=newCseSearch("模板id",this);//设置搜索参数QueryInfoqueryInfo=newQueryInfo();queryInfo.
setResultType(1);queryInfo.
setQuery("xxx");//发送搜索请求,并获取结果(参数queryInfo为封装后的QueryInfo类对象)ReturnInforeturnInfo=cseSearch.
getResult(queryInfo);4、方法说明本段将详细介绍搜索类CseSearch和查询条件类QueryInfo中的各方法.
以下是搜索类CseSearch中相关方法方法名方法说明参数说明备注getResult(QueryInfo)获取搜索结果将查询条件类QueryInfo封装好各查询条件后,作为参数传给getResult此方法返回值为结果信息类ReturnInfo.
getSug("a","normal")获取搜索提示词.
第一个参数为查询词,第二个参数为sug类型(具体类型见详细介绍一)此方法返回一个数组,包含最多10条搜索提示词.
getHot()获取热搜词此方法返回一个数组,包含最多10条热搜词.
百度站内搜索API文档15/33以下是查询条件类QueryInfo中组织结果相关方法方法名方法说明参数说明备注setQuery(String)设置搜索词setResultType(int)设置搜索资源类型参数0、1、2、3、5、6分别代表网页、影视、小说、游戏、论坛、通用不调用此方法则会默认为网页类型.
注:如果选择1、2、3、5、6几种类型,均需到zn.
baidu.
com提交对应的数据setPageNo(int)指定返回第几页数据如希望获取第二页,则此参数传2不调用此方法则会默认为第一页setShowCount(int)指定返回结果中每页条数.
参数有效值为1到10.
不调用此方法则默认为10.
大于10的参数会自动置为10以下是查询条件类QueryInfo中组织筛选条件相关方法方法名方法说明参数说明备注setTitleFilter(boolean)设置是否按标题筛选true表示按标题搜索,false表示按全文搜索.
默认为false网页、通用、影视、论坛样式可使用此方法setTimeFilter(char,int)设置是否按时间筛选第一个参数表示时间类型:'h'表示小时,'d'表示天,'w'表示周,'m'表示月.
第二个参数是具体时间值.
setTimeFilter('d',1)表示要查询最近一天的数据.
网页、通用、影视、论坛样式可使用此方法.
第二个参数如果为0,则表示关闭按时间筛选.
setFieldFilter(HashMap)按结构化因子筛选(如游戏的"分类",小说的"更新状态"等)参数为HashMap,插入多个键值对.
键值对中key为结构化因子的类型,如:gameCategory;value为结构化因子的值,如:单机.
小说、游戏、论坛、通用类可使用此方法(需提交结构化数据).
筛选所用到的结构化字段如详细注释2所示.
openJc()开启关键词纠错功能.
此功能默认开启.
无开启后,'习dada'将被纠正为'习大大'进行搜索,只对结构化数据有效.
closeJc()关闭关键词纠错功能无百度站内搜索API文档16/33openSq()开启关键词同义转换功能.
此功能默认关闭.
无开启后,'WOW'将转换为'魔兽世界WOW'进行搜索,只对结构化数据有效.
closeSq()关闭关键词同义转换功能.
无以下是查询条件类QueryInfo中组织排序条件相关方法方法名方法说明参数说明备注setTimeOrder(boolean)设置是否开启按时间排序true为开启.
默认不开启.
开启后将按时间倒排.
网页、通用、影视、论坛样式可使用此方法setFieldOrder(String,int)按结构化因子排序(如游戏类的"下载次数",小说类的"总点击"等)第一个参数为排序类型,第二个参数指定正排还是倒排(0表示倒排,1表示正排).
小说、游戏、论坛、通用类可使用此方法(需提交结构化数据).
排序用到的结构化字段如详细注释3所示.
以下是查询条件类QueryInfo中设置搜索范围相关方法方法名方法说明参数说明备注setSearchRange(int,String[])设置搜索范围第一个参数表示搜索范围类型(1表示子目录,2表示二级域名,3表示inurl),第二个参数为具体搜索范围.
具体见详细注释4.
必须调用此方法,设置搜索范围.
详细注释1:搜索提示词(sug)类别搜索提示词各类别对应关系如下通用normal影视movie音乐music小说novel医疗健康health游戏game软件应用soft详细注释2:按结构化因子筛选(如想按某字段筛选,必须提交相关数据)游戏类筛选用到的结构化字段如下百度站内搜索API文档17/33分类gameCategory子分类gameSubCategory标签tag类型genre设备device以下代码表示按子分类是单机、类型是格斗游戏来进行筛选,其余类推.

HashMapfieldMap=newHashMap();fieldMap.
put("gameCategory","单机");fieldMap.
put("genre","格斗游戏");setFieldFilter(fieldMap);小说类筛选用到的结构化字段如下分类genre更新状态updateStatus阅读费用trialStatus方法调用方式与游戏相同通用类筛选用到的结构化字段如下(以下字段并非固定为左侧解释的内容,您可以为某个字段自定义含义)内容标签tag层级名称,或频道、版块名称breadCrumb_title层级首页地址(对应上面的breadCrumb_title)breadCrumb_url博客评论数等replyCount如精华、热门、置顶等属性property商品价格或打折优惠后的现价price_new打折优惠前的价格price_old折扣优惠的折扣值discount_value商品、活动、影视著作等的评价review_rating评分人数review_count地域范围,可以是地区、城市甚至国家location_area方法调用方式与游戏相同论坛类筛选可使用此方法筛选出某个版块下的数据示例(按"站长杂谈"版块筛选):HashMapfieldMap=newHashMap();fieldMap.
put("cse_block1","forumIn_forumName:站长杂谈");setFieldFilter(fieldMap);详细注释3:按结构化因子排序游戏类排序用到的结构化字段如下百度站内搜索API文档18/33发行时间datePublished修改时间dateModified下载次数downloadCountsetFieldOrder("datePublished",0)表示按发行时间倒排.
其余类推.
小说类排序用到的结构化字段如下总点击totalClick更新时间dateModified方法调用方式与上述游戏类相同.
通用类排序用到的结构化字段如下(以下字段并非固定为左侧解释的内容,您可以为某个字段自定义含义)博客评论数等replyCount商品价格或打折优惠后的现价price_new打折优惠前的价格price_old折扣优惠的折扣值discount_value商品、活动、影视著作等的评价review_rating评分人数review_count开始时间time_startDate结束时间time_endDate方法调用方式与上述游戏类相同.
论坛类排序用到的结构化字段如下发表时间cse_createTime回复数cse_category2浏览数cse_category3方法调用方式与上述游戏类相同.
详细注释4:设置搜索范围setSearchRange()指定子目录方法示例:String[]subDomains={"tieba.
baidu.
com"};setSearchRange(1,subDomains);第一个参数为1代表类型为子目录,第二个参数是数组,里面传的值是指定的子目录名.
(子目录只支持一个)如baidu.
com/more,即为子目录(不支持小说/游戏/论坛).
指定二级域名示例:String[]subDomains={"tieba.
baidu.
com","baike.
baidu.
com"};setSearchRange(2,subDomains);第一个参数为2代表类型为二级域名,第二个参数可传多个二级域名值.
如news.
baidu.
com,即为二级域名.
(二级域名支持多个)指定inurl:String[]subDomains={"movie"};setSearchRange(3,subDomains);第一个参数为3代表类型为inurl,第二个参数为指定的inurl值.
(Inurl是百度站内搜索API文档19/33指您希望搜索到的网页url都包含的一个字符串)5、结果数据结构说明获取到的数据结果封装在结果信息类ReturnInfo类中,如:ReturnInforeturnInfo=cseSearch.
getResult(queryInfo);.
结果信息类ReturnInfo中有三个变量:interroNo;SearchInfoserachInfo;ArrayListresultInfoList.
erroNo用于判断结果是否正确返回,为0时表示正确.
serachInfo中封装本次查询信息.
resultInfoList即结果列表.
以第一条数据为例ResultInforesultInfo=returnInfo.
getResultInfoList().
get(0),从resultData中可以获取标题、摘要等具体值.
以下是网页、影视、小说、游戏、论坛、通用五种结果类型共有的数据对应表(标题和摘要中需要飘红的字段用xxx标签进行了标注,您需要自行处理)标题resultData.
title当前结果链接URLresultData.
linkUrl摘要resultData.
abstract图片路径resultData.
imageURL(供展现使用)resultData.
dispUrl时间(供展现使用)resultData.
dispTime影视、小说、游戏、论坛均有结构化字段,封装在结果类ResultInfo的summaryWords字段中,此字段类型为HashMap.
仍以第一条结果数据为例:HashMapresultSummary=resultInfoList[0].
getSummaryWords.
以下是影视类型专有的数据对应表主演resultSummary.
get("actorName")类型resultSummary.
get("genre")地区resultSummary.
get("contentLocation")剧情简介resultSummary.
get("description")主持人resultSummary.
get("host")电视台resultSummary.
get("provider")以下是小说类型专有的数据对应表作者resultSummary.
get("author")类型resultSummary.
get("genre")字数resultSummary.
get("wordCount")周点击resultSummary.
get("weeklyClick")月点击resultSummary.
get("monthlyClick")总点击resultSummary.
get("totalClick")更新时间resultSummary.
get("dateModified")更新状态resultSummary.
get("updateStatus")费用状态resultSummary.
get("trialStatus")百度站内搜索API文档20/33以下为游戏类型专有的数据对应表子分类resultSummary.
get("gameSubCategory")修改时间resultSummary.
get("dateModified")下载次数resultSummary.
get("downloadCount")标签resultSummary.
get("tag")年龄范围resultSummary.
get("typicalAgeRange")分类resultSummary.
get("gameCategory")发行时间resultSummary.
get("datePublished")版本resultSummary.
get("version")内容语言resultSummary.
get("inLanguage")设备resultSummary.
get("device")类型resultSummary.
get("genre")下载地址resultSummary.
get("downloadUrl")以下为论坛类型专有的数据对应表板块resultSummary.
get("forumName")作者resultSummary.
get("author")发表时间resultSummary.
get("createdTime")最新回复时间resultSummary.
get("lastReplyTime")回复数resultSummary.
get("viewCount")浏览数resultSummary.
get("viewCount")帖子类型resultSummary.
get("threadClassify")以下为通用类型专有的数据对应表(以下字段并非固定为左侧解释的内容,您可以为某个字段自定义含义)内容标签,可以是内容主题、领域、分类等的简短说明文字resultSummary.
get("tag")层级名称,或频道、版块名称resultSummary.
get("breadCrumb_title")层级首页地址(对应上面的breadCrumb_title)resultSummary.
get("breadCrumb_url")作者,帖子或博客作者,用户昵称resultSummary.
get("author_nickname")作者个人首页地址resultSummary.
get("author_url")回复数,论坛贴子回帖数,或博客评论数resultSummary.
get("replyCount")内容属性,主要用于帖子,例如精华、热门、置顶等属性resultSummary.
get("property")商品价格或打折优惠后的现价resultSummary.
get("price_new")打折优惠前的价格resultSummary.
get("price_old")折扣优惠的折扣值resultSummary.
get("discount_value")折扣优惠介绍resultSummary.
get("discount_description")百度站内搜索API文档21/33商品、活动、影视著作等的评价:默认采用5分制,即最高分为5分、最低分为1分resultSummary.
get("review_rating")评分人数resultSummary.
get("review_count")商品、活动等所在地resultSummary.
get("location_address")机构或活动组织者电话resultSummary.
get("location_tel")地域范围,可以是地区、城市甚至国家resultSummary.
get("location_area")事件、活动的开始时间resultSummary.
get("time_startDate")事件、活动的结束时间resultSummary.
get("time_endDate")serachInfo为本次查询的信息结果总条数searchInfo.
getTotalNum()搜索资源类型searchInfo.
getTplId()当前页码(与搜索时传的页码不同,此处0表示第一页,1表示第二页)searchInfo.
getCurPage()搜索所用时间searchInfo.
getSearchTime()6、AndroidSDK语音搜索功能语音搜索功能是百度站内搜索向使用站内搜索SDK服务的用户提供的用于APP内的语音搜索功能,目前提供Andriod版本的服务.
使用此服务可以在您的搜索框内添加一个语音话筒图标,从而进行语音搜索.
点击下图所示搜索框内的话筒图标,您就可以进入搜索界面:搜索界面如下图所示,按住下方图标说话就能进行语音搜索:百度站内搜索API文档22/33请按照下面的方法使用语音搜索功能.
(1)引入Android语音jar包站内搜索语音功能以jar包形式配置,共包含2个jar包,如下图所示,第一个是依赖包,第二个是语音jar包.
点击下载jar包.
下载后解压,添加到android工程中即可.
(2)使用说明此jar包是用JDK1.
5编译的,不支持JDK1.
5以下版本开发的APP.
百度站内搜索API文档23/33jar包中调用接口获取数据,需网络通信服务,录音服务等,您的Android项目中需添加如下权限:在解析语音apk时,同时需要您在AndroidManifest.
xml文件中添加:(3)代码示例运行语音界面时,添加如下代码:ZnYuyinyuyin=ZnYuyin.
getInstance(context);yuyin.
setSearchParam("模板id",QueryInfo);yuyin.
setListener(newSearchListener(){@OverridepublicvoidgetResult(ReturnInfoquery){//录音后,解析到的数据,并执行后续动作}});解释:1、context参数为Activity对象的this;2、SearchListener为监听接口,实现getResult方法即可.
百度站内搜索API文档24/333、QueryInfo为搜索查询类4、ReturnInfo为结果类例如:您想查询一个录完音后的搜索结果,代码如下:QueryInfoqueryInfo=newQueryInfo();queryInfo.
setResultType(1);String[]subDomains={"zhanzhang.
baidu.
com"};queryInfo.
setSearchRange(2,subDomains);ZnYuyinyuyin=ZnYuyin.
getInstance(context);yuyin.
setSearchParam("模板id",queryInfo);yuyin.
setListener(newSearchListener(){@OverridepublicvoidgetResult(ReturnInfoquery){//录音后,解析到的数据,并执行后续动作ListreturnInfos=query.
getResultInfoList();}});(4)方法和类说明方法说明:方法名方法说明参数说明备注getInstance获取入口类的一个实例传入activity的context参数无setListener(SearchListener)注册监听器方法将监听器类注册进去,提供实时监听语音返回的结果无返回值setSearchParam(sid,QueryInfo)设置搜索参数sid和queryinfo信息模板id是你的搜索引擎sid无类说明:类名类说明备注SearchListener监听器类,包含一个getResult方法,必须实现,返回一个ReturnInfo类,为查询后的结果类,具体请看SDK类说明无ZnYuyin语音初始化类,激活录音界面,准备录音.
无百度站内搜索API文档25/33(5)开发案例点击此处下载语音搜索demo文件,以便于您参照开发.
百度站内搜索API文档26/33三、IOSSDK1、引入IOSSDKIOSSDK以framework形式配置,点此下载相关压缩包.
2、IOSSDK使用说明此SDK支持IOS6.
0以上版本;Xcode版本需要在6.
0以上解压压缩包后,可以看到framework文件夹中共有两个文件夹.
release-iphoneos:发版真机模式下的framework;release-iphonesimulator:发版模拟器模式下的framework;开发者可以根据需要使用真机或模拟器的包,如果需同时使用真机和模拟器的包,可以使用lipo命令将设备和模拟器framework包中的CseSearchFrameWork文件合并成一个通用文件.
命令如下lipo–createxxxx1xxxx2–outputxxxx在TARGETS->BuildPhases->LinkBinaryWithLibaries,将所需的CseSearchFrameWork.
framework加入工程.
同时在TARGETS->General->EmbeddedBinaries中也要添加.
3、代码示例//需先引入头文件#import#import//先进行部分必填参数的配置[CseSearchManagerdefaultManagerWithCseSID:@"13844415381105243735"cseRT:CseSearchResultTypeNormal];//执行搜索.
searchWithText后为要搜索的词,parameters为搜索中设置的参数,success为执行成功后的操作,failure为失败后的操作[[CseSearchManagerdefaultManager]searchWithText:@"搜索词"parameters:@{@"pn":@(10),@"p":@(0),@"ct":@"2",@"cc":@"baike.
baidu.
com&tieba.
baidu.
com"}success:^(idresponseObject){CseSearchResponseObject*obj=(CseSearchResponseObject*)responseObject;CseSearchModel*model=obj.
blockData.
datas[0];CseSearchStatusModel*statusModel=obj.
errorStatus;CseSearchInfoModel*infoModel=obj.
searchInfo;百度站内搜索API文档27/33}failure:^(NSError*error){//handleerrormessage}];//获取搜索提示词方法示例如下[[CseSearchManagerdefaultManager]searchSuggestionWithText:@"搜索词"//searchCategory表示提示词的类型,对应关系见详细注释2searchCategory:@"normal"success:^(idresponseObject){CseSearchSugModel*obj=(CseSearchSugModel*)responseObject;//CseSearchSugModel.
sugs即为搜索提示词,是个数组.
}failure:^(NSError*error){//handleerrormessage}];4、参数说明本段将详细介绍搜索类CseSearchManager中执行搜索的各参数.
执行搜索方法前需配置的几个参数参数参数说明备注cseSIDAPI引擎ID无cseRT可设置的值为0、1、2、3、5、6.
其中0表示网页类型,1表示影视类型,2表示小说类型,3表示游戏类型,5表示论坛类型,6表示通用类型.
除了网页类型,其它几种类型均需提交数据才能搜索到结果.
以下是搜索时可配置的参数参数参数说明备注ct设置搜索范围的类型,1表示子目录,2表示二级域名,3表示inurl此参数和下面的cc参数为必传参数cc具体的搜索范围.
示例:ct为1时1,cc可传www.
baidu.
com/baobaoct;ct为2时,cc可传"baike.
baidu.
com&tieba.
baidu.
com",可传1个,也可传多个,传多个是用&分隔,建议在3个以内;ct为3时,cc可传"movie",即传一个希望url中包含的字符串即可.
此参数和上面的ct参数为必传p表示获取第几页结果,从0开始JSAPI和AndroidSDK中是从1开始,注意不要混淆百度站内搜索API文档28/33pn每页显示多少条数据,参数有效值为1到10.
大于10的参数会自动置为10stp此参数值为1时表示只按标题搜索,不设置此参数表示按全文搜索.
网页、通用、影视、论坛样式支持此参数sti表示按某个时间段搜索,将时间段折算成分钟.
如按最近一小时搜索,则sti=60.
网页、通用、影视、论坛样式支持此参数flt表示按某个字段筛选小说、游戏、通用类可使用此参数.
筛选所用到的结构化字段如详细注释3所示.
srt表示按某个字段排序小说、游戏、论坛、通用类可使用此参数按某字段排序.
排序用到的结构化字段如详细注释4所示.
如果为网页、影视、论坛可以设置srt=lds,表示按时间倒排详细注释1:搜索资源类型搜索提示词各类别对应关系如下网页CseSearchResultTypeNormal通用CseSearchResultTypeNewResource影视CseSearchResultTypeMovie小说CseSearchResultTypeNovel游戏CseSearchResultTypeGame论坛CseSearchResultTypeForum详细注释2:搜索提示词(sug)类别搜索提示词各类别对应关系如下通用normal影视movie音乐music小说novel医疗健康health游戏game软件应用soft详细注释3:按结构化因子筛选(如想按某字段筛选,必须提交相关数据)游戏类筛选用到的结构化字段如下分类gameCategory子分类gameSubCategory百度站内搜索API文档29/33标签tag类型genre设备device以下代码表示按子分类是单机、类型是格斗游戏来进行筛选,其余类推.

妮妮云,美国cera CN2线路,VPS享3折优惠

近期联通CUVIP的线路(AS4837线路)非常火热,妮妮云也推出了这类线路的套餐以及优惠,目前到国内优质线路排行大致如下:电信CN2 GIA>联通AS9929>联通AS4837>电信CN2 GT>普通线路,AS4837线路比起前两的优势就是带宽比较大,相对便宜一些,所以大家才能看到这个线路的带宽都非常高。妮妮云互联目前云服务器开放抽奖活动,每天开通前10台享3折优惠,另外...

酷番云-618云上秒杀,香港1核2M 29/月,高防服务器20M 147/月 50M 450/月,续费同价!

官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...

bgpto:BGP促销,日本日本服务器6.5折$93/月低至6.5折、$93/月

bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...

百度站内搜索为你推荐
spgnux思普操作系统怎么样显卡温度多少正常电脑显卡温度多少正常?qq怎么发邮件qq怎么发文件和邮件idc前线怎么知道我电脑是3兆的宽带?机械键盘轴打游戏用机械键盘到底什么轴好?分词技术怎样做好百度分词技术和长尾词优化网站优化方案网站优化方案如何写?域名库求解:请将您的域名:别名(CNAME)主机解析到idc1.xiaodoutao.com手工杀毒蠕虫病毒怎么手工杀毒空间装扮免费空间还有那些装扮是免费的?
免费动态域名解析 如何申请免费域名 512av web服务器架设软件 ibox官网 jsp空间 新家坡 免费吧 cdn加速是什么 福建铁通 国外免费asp空间 google台湾 smtp服务器地址 net空间 主机返佣 域名转入 中国电信宽带测速 电信主机托管 锐速 美国代理服务器 更多