45
阿裏雲
下拉提示操作__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-阿裏雲