首页 > 其他分享 >【ElasticSearch】索引(添加)

【ElasticSearch】索引(添加)

时间:2023-06-17 16:34:16浏览次数:33  
标签:HashMap request 索引 添加 ElasticSearch put new type properties

【ElasticSearch】索引(添加)

REST API

PUT /myindex
{
  "settings": {
    "index": {
      "number_of_shards": 3,
      "number_of_replicas": 3
    }
  },
  "mappings": {
    "properties": {
      "name": {
        "type": "keyword"
      },
      "age": {
        "type": "integer"
      },
      "title": {
        "type": "text",
        "fields": {
          "raw": {
            "type": "keyword"
          }
        }
      }
    }
  },
  "aliases": {
    "myindex_alias": {}
  }
}

Java REST Client

CreateIndexRequest request = new CreateIndexRequest("myindex");
// 设置
Settings.Builder settings = Settings.builder()
    .put("index.number_of_shards", 3)
    .put("index.number_of_replicas", 3);
request.settings(elasticsearchIndexRequest.getSettings());
// 别名
request.alias(new Alias("myindex_alias"));
// 映射
Map<String, Object> name = new HashMap<>();
name.put("type", "keyword");
Map<String, Object> age = new HashMap<>();
age.put("type", "integer");
Map<String, Object> raw = new HashMap<>();
raw.put("type", "keyword");
Map<String, Object> fields = new HashMap<>();
fields.put("raw", raw);
Map<String, Object> title = new HashMap<>();
title.put("type", "text");
title.put("fields", "fields");
Map<String, Object> properties = new HashMap<>();
properties.put("name", name);
properties.put("age", age);
properties.put("title", title);
Map<String, Object> mapping = new HashMap<>();
mapping.put("properties", properties);
request.mapping(mapping);
// 超时时间
request.setTimeout(TimeValue.timeValueMinutes(2));
request.setMasterTimeout(TimeValue.timeValueMinutes(1));
// 请求
CreateIndexResponse createIndexResponse = restHighLevelClient.indices().create(request, RequestOptions.DEFAULT);
if (createIndexResponse.isShardsAcknowledged()) {
    return true;
} else {
    return false;
}

 

标签:HashMap,request,索引,添加,ElasticSearch,put,new,type,properties
From: https://www.cnblogs.com/yangchongxing/p/17487631.html

相关文章

  • 爬取图片写入时报错--添加个等待时间
    当爬取图片时报requests.exceptions.JSONDecodeError:Invalid\escape:line29column132(char62481)这个错时,在写入的时候加个等待时间就好 ......
  • 使用 Easysearch 还原 Elasticsearch 快照数据
    本文主要验证Elasticsearch快照在Easysearch中进行数据恢复。准备测试数据索引别名模版生命周期策略创建快照PUT/_snapshot/my_backup{"type":"fs","settings":{"location":"/infini/test/es_backup"}}PUT/_snapshot/my_bac......
  • 使用 Easysearch 还原 Elasticsearch 快照数据
    本文主要验证Elasticsearch快照在Easysearch中进行数据恢复。准备测试数据索引别名模版生命周期策略创建快照PUT/_snapshot/my_backup{"type":"fs","settings":{"location":"/infini/test/es_backup"}}PUT/_snapshot/my_bac......
  • KingbaseES数据库分区表添加主键与索引的建议
    一、初始化测试环境#数据库版本信息KingbaseESV008R006C007B0012onx86_64-pc-linux-gnu,compiledbygcc(GCC)4.1.220080704(RedHat4.1.2-46),64-bit1.创建分区表:createtabletb(idbigint,statdate,nobigint,pdatedate,infovarchar2(50))partitionbyra......
  • Docker容器添加映射端口
    一般在运行容器时,都会通过-p来指定宿主机和容器端口的映射,例如:dockerrun-itd-p本地端口:容器内端口所用镜像名参数说明-d表示后台运行容器-t为docker分配一个伪终端并绑定到容器的标准输入上-i是让容器的标准输入保持打开状态-p指定映射端口即创建容器时,可以设置一个......
  • 结案了!in到底用不用索引,啥时候能用啥时候不能用
    in/or到底能不能用索引应该是肯定的,但有时生效有时不生效,这个能不能量化计算?这是本文想讨论和解答的问题。in到底用不用索引感觉像一桩悬疑片!古早时期的面经,统一说不走索引,在一些程序员脑海中从此留下不可磨灭的印记。有些从业时间较长的程序员脑子里的第一反应就是不走索引,上......
  • 微信小程序实现pdf预览,并在下方添加签署按钮
    实现图实现方案:通过web-view外接h5界面实现<web-viewsrc="https://test.XXX.XXX.com/index.php/PdfH5EZ/pdfH5"></web-view>需要在小程序开发管理添加业务域名<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • Ubuntu系统apt添加第三方PPA源
    一、前言1.1目的在使用Ubuntu时往往apt源会自带很多常用软件,但是大部分都是比较老的版本,本文主要是为了实现以下两个目的:通过添加第三方的PPA源解决软件版本过低或者没有安装包的情况;Apt使用的一些基本命令。1.2相关文档:PPA介绍可以参考此文章:技术|UbuntuPPA使用指南 htt......
  • 如何在WORDPRESS中添加CNZZ等统计代码
    1,   首先进入我们的WordPress网站后台,即在浏览器上输入网站域名/wp-login,如我的网站是输入forlong401.com/wp-login,然后输入用户名及密码,进入后台,点击左侧的“外观->主题”,查看一下我们使用的是什么主题,像我的进入后台后,会发现有三个主题可供选择,一个TwentyThirteen、Twenty......
  • MySQL索引优化与查询优化
    一:优化方式及数据准备1:优化方式在日常开发中都有哪些维度可以进行数据库调优?如下:①:索引失效、没有充分利用到索引--需要合理建立索引和利用索引②:关联查询太多JOIN(设计缺陷或不得已的需求) --需要对SQL优化③:服务器......