use of io.searchbox.core.SearchResult.Hit in project dq-easy-cloud by dq-open-cloud.
the class TransportClient method termsQuery.
/**
* 多值完全匹配查询
*
* @throws Exception
*/
@Test
public void termsQuery() throws Exception {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
// 多值完全匹配查询
QueryBuilder queryBuilder = QueryBuilders.termsQuery("author", new String[] { "T:o\"m-", "J,e{r}r;y:" });
searchSourceBuilder.query(queryBuilder);
searchSourceBuilder.size(10);
searchSourceBuilder.from(0);
String query = searchSourceBuilder.toString();
System.out.println(query);
Search search = new Search.Builder(query).addIndex(indexName).addType(typeName).build();
SearchResult result = jestClient.execute(search);
List<Hit<Object, Void>> hits = result.getHits(Object.class);
System.out.println("Size:" + hits.size());
for (Hit<Object, Void> hit : hits) {
Object news = hit.source;
System.out.println(news.toString());
}
}
use of io.searchbox.core.SearchResult.Hit in project dq-easy-cloud by dq-open-cloud.
the class TransportClient method searchAll.
/**
* 查询全部
*
* @throws Exception
*/
@Test
public void searchAll() throws Exception {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());
Search search = new Search.Builder(searchSourceBuilder.toString()).addIndex(indexName).build();
SearchResult result = jestClient.execute(search);
System.out.println("本次查询共查到:" + result.getTotal() + "篇文章!");
List<Hit<CsdnBlog, Void>> hits = result.getHits(CsdnBlog.class);
for (Hit<CsdnBlog, Void> hit : hits) {
CsdnBlog source = hit.source;
System.out.println("标题:" + source.getTitile());
System.out.println("内容:" + source.getContent());
System.out.println("浏览数:" + source.getView());
System.out.println("标签:" + source.getTag());
System.out.println("作者:" + source.getAuthor());
}
}
Aggregations