一.Java连接elasticsearch
1.引入pom依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.2.4</version>
</dependency>
2.测试
package com.qin.common.util;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.TransportAddress;
import org.elasticsearch.transport.client.PreBuiltTransportClient;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class ElasticsearchUtil {
public static void main(String[] args) throws UnknownHostException {
Settings settings=Settings.builder().put("cluster.name","my-application").build();
TransportClient client=new PreBuiltTransportClient(settings).
addTransportAddress(
new TransportAddress(
InetAddress.getByName("127.0.0.1"),9300));
RestHighLevelClient highClient = getRestHighLevelClient();
GetResponse response=client.prepareGet("test_index","test_type","1").execute().actionGet();
String source = response.getSourceAsString();
System.out.println(source);
client.close();
}
private static RestHighLevelClient getRestHighLevelClient() throws Exception {
Settings settings = Settings.builder().put("cluster.name", "my-application").build();
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")));
return client;
}
}
}
结果
{
"first_name": "花花",
"last_name": "huahua",
"age": 16,
"price": 20000,
"about": "climbing",
"interests": [
"sports",
"music"
]
}