javaES数据查询
时间: 2023-11-21 14:55:24 浏览: 74
JavaEE查询数据库中的记录
以下是Java中使用ES进行数据查询的示例代码:
```java
// 创建ES客户端
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
// 构建查询条件
QueryBuilder queryBuilder = QueryBuilders.matchQuery("title", "java");
// 执行查询
SearchResponse response = client.prepareSearch("indexName")
.setQuery(queryBuilder)
.setSize(10)
.execute()
.actionGet();
// 处理查询结果
SearchHits hits = response.getHits();
for (SearchHit hit : hits) {
System.out.println(hit.getSourceAsString());
}
// 关闭客户端连接
client.close();
```
上述代码中,我们首先创建了一个ES客户端,然后构建了一个查询条件,接着执行查询并处理查询结果。其中,`matchQuery`方法用于构建查询条件,`prepareSearch`方法用于执行查询,`getHits`方法用于获取查询结果,`getSourceAsString`方法用于获取查询结果中的数据。
阅读全文