Elastic Search 通过java 连接
时间: 2024-02-27 20:56:36 浏览: 68
要通过 Java 连接 Elasticsearch,可以使用 Elasticsearch 官方提供的 Java 客户端 API。以下是一个简单的示例代码:
```
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.common.settings.Settings;
public class ElasticsearchClient {
private static RestHighLevelClient client;
public static void main(String[] args) {
String hostname = "localhost"; // Elasticsearch 服务器的主机名或 IP 地址
int port = 9200; // Elasticsearch 服务器的端口号
RestClientBuilder builder = RestClient.builder(new HttpHost(hostname, port))
.setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
.setDefaultCredentialsProvider(new BasicCredentialsProvider()))
.setRequestConfigCallback(requestConfigBuilder -> requestConfigBuilder
.setConnectTimeout(5000)
.setSocketTimeout(60000));
client = new RestHighLevelClient(builder);
// 使用 client 进行操作,例如搜索、写入等等
// ...
// 最后关闭 client
try {
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意:这只是一个简单的示例,实际使用时需要根据具体情况进行配置和调整。另外,还需要注意安全问题,例如设置连接超时时间、设置认证信息等等。
阅读全文