zoukankan      html  css  js  c++  java
  • elasticsearch全文检索java

    /**
     * es全文检索java实现API
     * @author zxy
     *
     */

    public class EsPersonDao {

    /**
         *
         * @param index 查询的索引
         * @param str     查询内容
         * @param Page 页码
         * @param Pagesize  每页显示条数
         * @return  SearchHits, json结构的结果集
         */
        public  SearchHits FullTextQuery(String index,String str,int Page,int Pagesize){

           //transportClient 为连接es集群的Client
            SearchRequestBuilder sr =transportClient.prepareSearch(index);

            //query方式查询,条件为“all”,指所有可查询的field
            QueryBuilder queryBuilder=QueryBuilders.matchPhraseQuery("_all", str); 

       
            sr.setQuery(queryBuilder)
              .setFrom((Page-1)*Pagesize)
              .setSize(Pagesize)
              .execute()
              .actionGet();

           //执行查询
            SearchResponse response=sr.get();

          //返回查询
            SearchHits hits=response.getHits();
            return hits;
        }

    }

  • 相关阅读:
    手动编译安装nginx
    centoos 安装hadoop集群
    block中如何避免循环引用
    正则表达式
    iOS开发ARC内存管理
    block的内部实现
    Block存储区域
    block的语法
    Collection(数组、字典、集合)
    block捕获自动变量和对象
  • 原文地址:https://www.cnblogs.com/zengxiaoyi36/p/7679518.html
Copyright © 2011-2022 走看看