查询es的java 代码案例
以下是一个简单的 Java 代码案例,用于使用 Elasticsearch Java API 搜索索引中的文档:
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
public class ElasticsearchSearch {
public static void main(String[] args) {
Client client = ElasticsearchClient.getClient(); // 获取 Elasticsearch 客户端
SearchResponse response = client.prepareSearch("my_index") // 指定搜索的索引名称
.setTypes("my_type") // 指定搜索的类型名称
.setQuery(QueryBuilders.matchQuery("title", "java")) // 指定搜索的查询条件
.execute()
.actionGet();
for (SearchHit hit : response.getHits().getHits()) {
System.out.println(hit.getSource()); // 输出匹配的文档内容
}
client.close(); // 关闭客户端连接
}
}
此代码使用 Elasticsearch Java API 连接到 Elasticsearch,指定要搜索的索引和类型,并使用 QueryBuilders.matchQuery() 方法指定要搜索的查询条件。然后,它执行搜索并遍历匹配的文档,并输出它们的内容。最后,它关闭 Elasticsearch 客户端连接。
原文地址: https://www.cveoy.top/t/topic/bpgK 著作权归作者所有。请勿转载和采集!