ElasticSearch java 接口
时间: 2023-12-06 08:01:53 浏览: 75
ElasticSearch接口
在Java应用程序中使用Elasticsearch,可以使用Elasticsearch Java API。以下是使用Java API与Elasticsearch进行交互的基本步骤:
1. 导入依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version>
</dependency>
```
2. 创建Elasticsearch客户端
可以使用以下代码创建Elasticsearch客户端:
```
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(new HttpHost("localhost", 9200, "http")));
```
3. 创建索引
要创建索引,可以使用以下代码:
```
CreateIndexRequest request = new CreateIndexRequest("my_index");
CreateIndexResponse response = client.indices().create(request, RequestOptions.DEFAULT);
```
4. 插入文档
要插入文档,可以使用以下代码:
```
IndexRequest request = new IndexRequest("my_index");
request.id("1");
String jsonString = "{"foo":"bar"}";
request.source(jsonString, XContentType.JSON);
IndexResponse response = client.index(request, RequestOptions.DEFAULT);
```
5. 搜索文档
要搜索文档,可以使用以下代码:
```
SearchRequest request = new SearchRequest("my_index");
SearchSourceBuilder builder = new SearchSourceBuilder();
builder.query(QueryBuilders.matchQuery("foo", "bar"));
request.source(builder);
SearchResponse response = client.search(request, RequestOptions.DEFAULT);
```
6. 关闭客户端
使用完Elasticsearch客户端后,应该关闭它。可以使用以下代码:
```
client.close();
```
以上是使用Java API与Elasticsearch进行交互的基本步骤。更多详细的内容可以参考官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html
阅读全文