ElasticSearch Index 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

5.打开关闭Index

POST /twitter/_close

POST /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
时间: 2024-12-11 10:14:40

ElasticSearch Index API && Mapping的相关文章

Elasticsearch Index API & Aggregations API & Query DSL

这篇小菜给大家演示和讲解一些Elasticsearch的API,如在工作中用到时,方便查阅. 一.Index API 创建索引库 curl -XPUT 'http://127.0.0.1:9200/test_index/' -d '{     "settings" : {       "index" : {       "number_of_shards" : 3,       "number_of_replicas" : 1

elasticsearch index 之 Mapping

Lucene索引的一个特点就filed,索引以field组合.这一特点为索引和搜索提供了很大的灵活性.elasticsearch则在Lucene的基础上更近一步,它可以是 no scheme.实现这一功能的秘密就Mapping.Mapping是对索引各个字段的一种预设,包括索引与分词方式,是否存储等,数据根据字段名在Mapping中找到对应的配置,建立索引.这里将对Mapping的实现结构简单分析,Mapping的放置.更新.应用会在后面的索引fenx中进行说明. 首先看一下Mapping的实现

elasticsearch index 之 put mapping

mapping机制使得elasticsearch索引数据变的更加灵活,近乎于no schema.mapping可以在建立索引时设置,也可以在后期设置.后期设置可以是修改mapping(无法对已有的field属性进行修改,一般来说只是增加新的field)或者对没有mapping的索引设置mapping.put mapping操作必须是master节点来完成,因为它涉及到集群matedata的修改,同时它跟index和type密切相关.修改只是针对特定index的特定type. 在Action su

Elasticsearch Java API (二): index创建删除 cluster管理

Elasticsearch Java API (二): index创建删除 cluster管理  elastic官网有权威的java api 英文的 需要耐心看 这里整理下基本操作 创建maven工程添加依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.2.2</ver

Elasticsearch Java API简要总汇

3.1 集群的连接 3.1.1 作为Elasticsearch节点 [html] view plain copy 代码: import static org.elasticsearch.node.NodeBuilder.nodeBuilder; import org.elasticsearch.client.Client; import org.elasticsearch.node.Node; Node node = nodeBuilder().clusterName("escluster2&q

elasticsearch中的mapping简介

Mapping Mapping is the process of defining how a document should be mapped to the Search Engine, including its searchable characteristics such as which fields are searchable and if/how they are tokenized. In Elasticsearch, an index may store document

[转载]Elasticsearch Java API总汇

from: http://blog.csdn.net/changong28/article/details/38445805#comments 3.1 集群的连接 3.1.1 作为Elasticsearch节点 [html] view plaincopy 代码: import static org.elasticsearch.node.NodeBuilder.nodeBuilder; import org.elasticsearch.client.Client; import org.elast

elasticsearch6.7 05. Document APIs(2)Index API

目录 1.Index API 1.1 自动创建索引(Automatic Index Creation) 1.2 操作类型(Operation Type) 1.3 自动生成id(Automatic ID Generation) 1.4 并发控制(Optimistic concurrency control) 1.5 路由(Routing) 1.6 分布式(Distributed) 1.7 等待活跃分片(Wait For Active Shards) 1.8 刷新(refresh) 1.9 空操作(

ElasticSearch的API使用

前言:之前写过如何安装ElasticSearch(以下简称ES)以及简单的crud的使用实例的博客,不过ElasticSearch的版本变化太快,像之前的5.6版本使用的TransPortClient目前已经无法使用了,官方的API变化较快.最近工作中需要用到ES作为查询的中间件,项目组长决定使用7.4.2最新版本,在项目中如何使用ElasticSearch整个任务交给了我,经过几天的研究(瞎折腾),终于把基本的使用方法搞明白了,因为网上关于7.4.2版本的API使用说明实在太少,所以我决定整理