由于项目需要,需要用java读取elasticsearch中的数据,第一次使用elasticsearch,有点心惊胆战的,生怕查询错了,做个简单笔记。
在 java 中获取 elasticsearch 数据可以使用 elasticsearch 的 java 客户端库进行操作,简单示例代码如下:
// 创建连接
resthighlevelclient client = new resthighlevelclient(
restclient.builder(
new httphost("localhost", 9200, "http")));
// 构造搜索请求
searchrequest searchrequest = new searchrequest("index_name");
searchsourcebuilder searchsourcebuilder = new searchsourcebuilder();
searchsourcebuilder.query(querybuilders.matchquery("field_name", "keyword"));
searchrequest.source(searchsourcebuilder);
// 执行搜索请求
searchresponse searchresponse = client.search(searchrequest, requestoptions.default);
// 处理搜索结果
searchhits hits = searchresponse.gethits();
for (searchhit hit : hits.gethits()) {
map<string, object> sourceasmap = hit.getsourceasmap();
发表评论