分布式搜索ElasticSearch构建集群与简单搜索实例应(3)

}
   
    /**
    * 从查询到的记录中获取json串值,转换成<code>Datum</code>对象
    *
    * @author <a href='https://www.linuxidc.com/mailto:dennisit@163.com'> Cn.pudp (En.dennisit)</a> Copy Right since 2013-9-24 下午09:24:29
    *               
    * @param response
    *                    查询结果集<code>GetResponse</code>
    * @return
    *                    返回<code>Datum</code>对象
    */
    public static Datum getResponseToObject(GetResponse response){
        ObjectMapper mapper = new ObjectMapper();
        return mapper.convertValue(response.getSource(), Datum.class);
    }
   
   
    /**
    * 将查询到的对象集合封装成List集合
    *
    * @author <a href='https://www.linuxidc.com/mailto:dennisit@163.com'>Cn.pudp(En.dennisit)</a> Copy Right since 2013-9-27 下午02:31:26
    *               
    * @param  response
    * @return
    */
    public static List<Datum> getBeans(SearchResponse response) {
        SearchHits hits = response.getHits();
        ObjectMapper mapper = new ObjectMapper();
        List<Datum> datumList = new ArrayList<Datum>();
        for (SearchHit hit : hits) { 
            String json = hit.getSourceAsString();
            Datum dtm = new Datum();
         
            try {
                dtm = mapper.readValue(json, Datum.class);
                datumList.add(dtm);
            } catch (Exception e) {
                e.printStackTrace();
            }
           
        }
        return datumList;
    }
   
}

程序运行结果:

资讯编号:130    资讯标题:捷诺维主要成份有哪些 疗效怎么样
查询出来的结果数:5
资讯编号:16    资讯标题:恩必普是不是医保药 可以报销吗
资讯编号:11    资讯标题:恩必普的治疗范围  有什么优势
资讯编号:17    资讯标题:恩必普的作用机制是什么
资讯编号:12    资讯标题:恩必普服用有什么禁忌 注意事项哪些
资讯编号:20    资讯标题:中风可以用恩必普吗

Elasticsearch安装使用教程

ElasticSearch 配置文件译文解析

ElasticSearch集群搭建实例 

分布式搜索ElasticSearch单机与服务器环境搭建 

ElasticSearch的工作机制 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0958679ee1f6f2e851611f5fac23046a.html