es java接口创建index_在Java REST Client [6.5] API上的ES 6.5中通过映射创建索引
时间: 2023-12-06 14:02:31 浏览: 92
在ES 6.5中,您可以使用Java REST Client API来创建索引并应用映射。下面是一个简单的示例代码:
```java
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")));
String indexName = "your_index_name";
CreateIndexRequest request = new CreateIndexRequest(indexName);
// 设置索引的映射
XContentBuilder mappingBuilder = XContentFactory.jsonBuilder()
.startObject()
.startObject("properties")
.startObject("field1")
.field("type", "text")
.endObject()
.startObject("field2")
.field("type", "keyword")
.endObject()
.endObject()
.endObject();
request.mapping(mappingBuilder);
CreateIndexResponse response = client.indices().create(request, RequestOptions.DEFAULT);
```
在上面的代码中,我们首先创建了一个 `RestHighLevelClient` 对象,它用于与ES集群进行通信。然后,我们指定要创建的索引名称,并创建一个 `CreateIndexRequest` 对象。接下来,我们使用 `XContentBuilder` 构建器来构建我们的映射。在这个例子中,我们定义了两个字段: `field1` 和 `field2`,并分别指定了它们的类型。最后,我们将映射应用到 `CreateIndexRequest` 中,并调用 `indices().create()` 方法来创建索引。
请注意,上面的代码中省略了异常处理和关闭客户端的部分。在实际应用中,请务必添加这些代码以确保您的程序可以正确地处理异常和关闭资源。
阅读全文