ElasticSearch学习 -查询ots

//组建SearchRequest 
SearchQuery searchQuery = new SearchQuery();
TermQuery termQuery = new TermQuery(); // 设置查询类型为TermQuery
termQuery.setFieldName("docchannel"); // 设置要匹配的字段
termQuery.setTerm(ColumnValue.fromLong(52L)); // 设置要匹配的值
searchQuery.setQuery(termQuery);
//document:tableName,indexName:document_index
SearchRequest searchRequest = new SearchRequest("document", "document_index", searchQuery);

SearchRequest.ColumnsToGet columnsToGet = new SearchRequest.ColumnsToGet();
//1. 返回某个字段,就设置某个字段
List<String> list = new ArrayList<>();
list.add("docchannel");
columnsToGet.setColumns(list);
//2.返回全部字段
//columnsToGet.setReturnAll(true); // 设置返回所有列
searchRequest.setColumnsToGet(columnsToGet);

endPoint: *****   //ots服务器连接地址
accessKeyId: '*****'
accessKeySecret: '******'
instanceName: ****

SyncClient client = new SyncClient(endPoint, accessKeyId, accessKeySecret, instanceName, clientConfiguration);
SearchResponse resp = client.search(searchRequest);
 List<Row> rows = resp.getRows();
   while(resp.getNextToken() != null){
       //把token设置到下一次请求中
       searchRequest.getSearchQuery().setToken(resp.getNextToken());
       resp = client.search(searchRequest);
       if (!resp.isAllSuccess()){
           throw new RuntimeException("not all success");
       }
       rows.addAll(resp.getRows());
   }
   System.out.println("RowSize:" + rows.size());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值