ElasticSearch 学习:JAVA HighLevel REST Client--简单搜索

进行全文搜索不同于文档查看,全文搜索在所有文档中查找与检索内容相关的内容(成为hit)的文档,并返回。

1.创建客户端

RestHighLevelClient client = new RestHighLevelClient(

                           RestClient.builder(new HttpHost("10.0.2.190",9200,"http"))); 

2.创建检索内容
 

 //大多数的关于搜索的参数会存储在SearchSourceBuilder中,它提供了所有会出现在search request body中的参数的setter。

  SearchSourceBuilder searchSourchBuilder = new SearchSourceBuilder();

  searchSourchBuilder.query(QueryBuilders.termQuery("lyrics", "boys"));

3.生成请求

SearchRequest searchRequest = new SearchRequest("music");//music表示搜索的index。可以不加参数,那样意味着搜索所有index

searchRequest.types("songs").indicesOptions(IndicesOptions.LENIENT_EXPAND_OPEN);//songs表示搜索的类型,可以为空

searchRequest.source(searchSourchBuilder);//将检索内容加入请求

4.发送请求并接收响应

SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);

5.处理响应结果

SearchHits searchHits = searchResponse.getHits();

              SearchHit[] hits = searchHits.getHits();

              //输出至控制台

              for(SearchHit hit : hits) {

                     System.out.println(hit.getSourceAsString());

              }

6.关闭client

client.close();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值