ElasticSearchIndex API && Mapping

知识就是力量,时间就是生命。这篇文章主要讲述ElasticSearchIndex API & & Mapping相关的知识,希望能为你提供帮助。
ElasticSearch   NEST Client 操作Index                                var indexName="twitter";
                var deleteIndexResponse = client.DeleteIndex(indexName);
                              var createIndexResponse = client.CreateIndex(indexName);
                              var getIndexResponse = client.GetIndex(indexName);
                              var indexExistsResponse = client.IndexExists(indexName);
                              var openIndexResponse=client.OpenIndex(indexName);
                              var closeIndexResponse=client.CloseIndex(indexName);
 
1.创建Index

PUT twitter { }

 
2.删除Index
DELETE /twitter

3.获取Index
GET /twitter

4.检查是否存在Index
HEAD twitter

【ElasticSearchIndex API & & Mapping】5.打开关闭Index
POST /twitter/_closePOST /twitter/_open


PUT mapping
1.创建Index 同时为字段添加Mapping

PUT twitter { "mappings": { "tweet": { "properties": { "message": { "type": "text" } } } } }

  2.给已存在的Index添加文档类型,同时指定Mapping
PUT twitter/_mapping/user { "properties": { "name": { "type": "text" } } }

  3.给已经存在的Mapping添加新的字段Mapping
PUT twitter/_mapping/tweet { "properties": { "user_name": { "type": "text" } } }

  注意:通常来说,已经存在的 字段Mapping 是不能够被修改的。
Get Mapping API
获取整个文档的Mapping信息
GET /twitter/_mapping/tweet

  Get Field Mapping API
获取指定字段的Mapping信息
GET publications/_mapping/article/field/title

 

    推荐阅读