45
windows
下拉提示操作__JavaSDK手册_SDK参考手册_开放搜索-阿里云
构造函数
接口定义
CloudsearchSuggest(String indexName, String suggestName,CloudsearchClient client)
获取应用名称
返回结果
- 应用名称
接口定义
String getIndexName()
获取下拉提示名称
返回结果
- 下拉提示名称
接口定义
String getSuggestName()
设置获取的下拉提示结果条数
参数描述
参数名称 | 类型 | 描述 |
---|---|---|
hit | int | 设置获取的下拉提示结果条数 默认值:10 |
接口定义
void setHit(int hit)
获取设置的下拉提示结果条数
返回结果
- int 获取设置的下拉提示结果条数
接口定义
int getHit()
设置查询词
参数描述
参数名称 | 类型 | 描述 |
---|---|---|
query | String | 查询词 |
接口定义
void setQuery(String query)
获取查询词
返回结果
- String 查询词
接口定义
String getQuery()
发起查询请求获取查询结果
返回结果
- String 下拉提示查询结果
异常描述
ClientProtocolException
IOException
接口定义
String search() throws ClientProtocolException, IOException
获取上次请求的信息
返回结果
- String
接口定义
String getDebugInfo()
下拉提示示例
import java.io.IOException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.http.client.ClientProtocolException;
import org.json.JSONArray;
import org.json.JSONObject;
import sun.security.krb5.internal.NetClient;
import com.aliyun.opensearch.CloudsearchClient;
import com.aliyun.opensearch.CloudsearchSuggest;
import com.aliyun.opensearch.object.KeyTypeEnum;
public class CloudsearchSuggestDemo {
public static void main(String[] args) {
try {
Map<String, Object> opts = new HashMap<String, Object>();
String accessKeyId = "你的accessKeyId";
String accessKeySecret = "你的accessKeySecret";
String host = "应用对应的host";
CloudsearchClient client = new CloudsearchClient(accessKeyId,
accessKeySecret, host, opts, KeyTypeEnum.ALIYUN);
String indexName = "你的应用名称";
String suggestName = "你的下拉提示名称";
CloudsearchSuggest suggest = new CloudsearchSuggest(indexName,
suggestName, client);
suggest.setHit(10);
suggest.setQuery("搜索词");
String result = suggest.search();
JSONObject jsonResult = new JSONObject(result);
List<String> suggestions = new ArrayList<String>();
if (!jsonResult.has("errors")) {
System.out.println();
JSONArray itemsJsonArray = (JSONArray) jsonResult
.get("suggestions");
for (int i = 0; i < itemsJsonArray.length(); i++) {
JSONObject item = (JSONObject) itemsJsonArray.get(i);
suggestions.add(item.getString("suggestion"));
}
Map<String, Object> ret = new HashMap<String, Object>();
ret.put("result", suggestions);
ret.put("status", "OK");
System.out.println(new JSONObject(ret).toString());
// System.out.println(ret);
} else {
;
}
} catch (UnknownHostException e) {
//e.printStackTrace();
} catch (ClientProtocolException e) {
;
} catch (IOException e) {
;
}
}
}
最后更新:2016-11-24 11:23:47
上一篇:
应用操作__JavaSDK手册_SDK参考手册_开放搜索-阿里云
下一篇:
相关下载__JavaSDK手册_SDK参考手册_开放搜索-阿里云
停止服务实例__应用API列表_API参考_容器服务-阿里云
查询推流历史__直播流操作接口_API 手册_CDN-阿里云
查询只读账户__数据库管理_开放API_分布式关系型数据库 DRDS-阿里云
PutObjectACL__关于Object操作_API 参考_对象存储 OSS-阿里云
监控数据__监控_用户指南_负载均衡-阿里云
认证介绍__弹性计算认证(ACP级)_如何获得专业技术认证?_专业技术认证-阿里云
机器翻译简介__机器翻译-阿里云
处理-使用访问日志统计__最佳实践_日志服务-阿里云
Spark SQL 作业配置__作业_用户指南_E-MapReduce-阿里云
CNAME自动调度___产品功能说明_产品常见问题_DDoS 高防IP-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云