全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
开放搜索

下拉提示操作

更新时间:2017-06-07 13:26:11


构造函数

接口定义

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) {
            ;
        }
    }
}
本文导读目录