閱讀45 返回首頁    go 阿裏雲


下拉提示操作__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

  上一篇:go 應用操作__JavaSDK手冊_SDK參考手冊_開放搜索-阿裏雲
  下一篇:go 相關下載__JavaSDK手冊_SDK參考手冊_開放搜索-阿裏雲