行业知识
ES创建索引
2026-11-07 12:12:26
来源:互联网转载
在 Elasticsearch (ES) ��,创建索引可以通过 REST API 或者编程语言客户端实现。以下是一些常见的创建索引的方法:
()通过 REST API 创建索引
可以使用 Elasticsearch 的 REST API 创建索引。下面是一个使用 PUT 方法创建名为 my_index 的索引的示例:
PUT /my_index{ "settings": { "number_of_shards": 1 }, "mappings": { "properties": { "title": { "type": "text" }, "description": { "type": "text" }, "created_at": { "type": "date" } } }} () 通过编程语言客户端创建索引
Elasticsearch 提供了多种编程语言客户端,例如 Java、Python、JavaScript 等。下面是一些常见的创建索引的方法:
Java 客户端
在 Java 客户端中,可以使用 Elasticsearch 的 REST API 或者 Elasticsearch 提供的 Java API 创建索引。下面是一个使用 Java API 创建名为 my_index 的索引的示例:
RestHighLevelClient client = new RestHighLevelClient( RestClient.builder(new HttpHost("localhost", 9200, "http")));CreateIndexRequest request = new CreateIndexRequest("my_index");request.settings(Settings.builder() .put("index.number_of_shards", 1) .put("index.number_of_replicas", 0));XContentBuilder mappingBuilder = XContentFactory.jsonBuilder();mappingBuilder.startObject();{ mappingBuilder.startObject("properties"); { mappingBuilder.startObject("title"); { mappingBuilder.field("type", "text"); } mappingBuilder.endObject(); mappingBuilder.startObject("description"); { mappingBuilder.field("type", "text"); } mappingBuilder.endObject(); mappingBuilder.startObject("created_at"); { mappingBuilder.field("type", "date"); } mappingBuilder.endObject(); } mappingBuilder.endObject();}mappingBuilder.endObject();request.mapping(mappingBuilder);CreateIndexResponse response = client.indices().create(request, RequestOptions.DEFAULT);
上一篇:服务器发现错误怎么办?
下一篇:怎么登录进服务器?