小工具知识网

当前位置: 首页 > 行业知识 > ES创建索引

行业知识

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);

上一篇:服务器发现错误怎么办?

下一篇:怎么登录进服务器?