elasticsearch创建mappingjavaAPi

elasticsearch 5.6.4自动创建索引与mapping映射关系 +Java语言 由于业务上的需求 ,最近在研究elasticsearch的相关知识 ,在网上查略了大部分资料 ,基本上对elasticsearch的数据增删改都没有太大问题 ,这里就不做总结了  。但是,在网上始终没找到合适的Java语言自动创建索引映射mapping的文章 , 经过自己的研究测试 ,这里做个简单总结 ,方便自己以后查略 。       首先声明 ,本代码只对elasticsearch5.6 阅读详情

用java api调用的代码如下:

先创建空索引库

client.admin().indices().prepareCreate("school").execute().actionGet();

put mapping

XContentBuilder mapping = jsonBuilder()
       .startObject()
         .startObject("school")
         .startObject("properties")       
           .startObject("name").field("type", "string").field("store", "yes").endObject()  
           .startObject("description").field("type", "string").field("index", "not_analyzed").endObject()
           .startObject("age").field("type", "double").endObject()           
         .endObject()
        .endObject()
      .endObject();
 PutMappingRequest mappingRequest = Requests.putMappingRequest("school").type("student").source(mapping);
 client.admin().indices().putMapping(mappingRequest).actionGet();

说明:

 school:为索引;(库名)

student:为类型;(表名)

properties下面的为索引里面的字段,

type为数据类型,

store为是否存储,

index:"not_analyzed"为不对该字段进行分词。


Elasticsearch Java API 之Index type mapping json创建修改 Elasticsearch 关于java的api网上有不少资料了,我打算把这些天的内容整理一下发上来。主要说一下如何使用java 对于es搜索引擎创建一个新的mapping。不过再上代码之前有几点总结说一下哈,我觉得是有不少新手不清楚的:     1.索引index索引可能有多个类型type,每个类型有自己的映射mapping,不同类型的文档可以存放在同一个索引中     2.类型type包含 阅读详情

相关推荐

ElasticSearch(6)--使用Java客户端创建索引和映射

手动创建映射(包含创建映射和文档): package com.es.querydemo; import java.net.InetAddress; import java.util.HashMap; import java.util.Map; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest

beck2017的博客 8732

javaAPI操作Elasticsearch

javaAPI操作Elasticsearch

zhyaw56zhu的博客 2200

Elasticsearch教程,Elasticsearch Java API创建Mapping,指定分词器

先说  Elasticsearch  版本,我的  Elasticsearch  版本是2.x ,具体是2.0.2 ,所以参照的时候,请先核对版本,在版本相差大的情况下,先可以试试。 为什么要指定分词器,因为我们在搜索(Search )的时候,创建索引(Index )的时候,都有规则,如果我们这个规则不同,那么我们就可以指定了。 场景: 当我一个索引库是存储生鲜蔬菜的,那词库应

啊~~~ 小风车... 8608

Elasticsearch用java api 创建mapping

Client client = TransportClient.builder().build()                 .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));   //建立链接         client.admin().indi

cardinalzbk的专栏 9809

Java API获取ES(Elasticsearch) mapping的信息

整整两天的疯狂搜索,在优快云看不到solution,终于在ES的社区看到了胜利的曙光,我要在优快云写下这篇文章,节省别人的时间。 首先在这就不重复讲解如何创建index,设置field等方法。 官方传送门https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.3/index.html 这里主要讲当你的ES已经存在...

weixin_36234308的博客 4123

elasticsearch5.5.1的javaapi,含创建索引、mapping、查询、增加删除文档

elasticsearch5.5.1的javaapi,含创建索引、mapping、查询、增加删除文档

ElasticSearch的JavaAPI创建Mapping

private TransportClient client = null; //在所有的测试方法之前执行 @Before public void init() throws Exception { //设置集群名称 Settings settings = Settings.builder().put("cluster.name", "...

LMR的博客 1万+

计组头哥实验 实验三 MIPS寄存器实验

了解 MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等 Logisim 组件的使用,并利用相关组件构建 MIPS 寄存器文件。

gdz0007的博客 1万+

elasticsearch__1__java操作之连接es,创建Mapping,保存数据

package com.elasticsearch; import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bul

2.wa 1万+

FPGA实战笔记——SDRAM乒乓缓存与OV5640视频采集(VGA显示优化篇)

本文详细介绍了基于FPGA的SDRAM乒乓缓存技术在OV5640视频采集与VGA显示优化中的应用。通过设计多时钟域同步和双Bank乒乓缓存策略,有效解决了摄像头30fps输出与VGA 60fps显示之间的帧率不匹配问题,实现了720P高清视频的流畅稳定显示,为实时图像处理系统提供了可靠的硬件解决方案。

ss78901的博客 882

W5500 TCP服务器状态机详解:从SOCK_CLOSED到SOCK_ESTABLISHED的完整流程

本文深入解析W5500芯片作为TCP服务器时的状态机转换流程,从SOCK_CLOSED到SOCK_ESTABLISHED的完整链路实践。通过硬件协议栈架构分析、状态机全流程拆解及异常处理方案,帮助开发者构建高可靠性的嵌入式网络服务端,优化TCP连接性能与稳定性。

Jerry的专栏 1165

Elasticsearch索引mapping的写入、查看与修改

mapping的写入与查看首先创建一个索引:curl -XPOST "http://127.0.0.1:9200/productindex" {"acknowledged":true} 现在只创建了一个索引,并没有设置mapping,查看一下索引mapping的内容:curl -XGET "http://127.0.0.1:9200/productindex/_mapping?pretty" {

1.02^365=1377.41 14万+

用blender为模型贴图并在gazebo中显示

用blender为模型贴图并在gazebo中显示 首先我用的是最新的blender2.92版本,附上链接https://www.blender.org/download/。并设置好简体中文。语言可以在编辑->偏好设置->界面里面设置。 首先界面右上角的摄像头,方块,灯光三个场景全都删除。 接着导入stl格式的模型文件,下面以tianbot_mini上面的激光雷达的模型为例。 导入激光雷达模型后,点击进入上方的UV Editing按钮进入UV编辑界面 此时我面看见网格化的激光雷达模型

qq_48427527的博客 8000

ElasticSearch java API--创建mapping

package Index; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; import org.elasticsearch.client.Client; import org.elasticsearch.client.Requests; import org.elasticsear

an74520的专栏 3万+

VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

weixin_43850909的博客 1171

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7251

ElasticSearch 6.1.1 通过Head插件,新建索引,添加文档,及其查询数据

ElasticSearch 6.1.1 通过Head插件,新建索引,添加文档,及其查询; 一、首先启动相关服务: 二、新建一个film索引: 三、建立映射: 1、通过Head插件: POST http://192.168.1.111:9200/film/_mapping/dongzuo/ { "properties": {

u013456370的专栏 6728

2021秋招IC验证面经-ARM中国/中科芯/飞腾/地平线/中兴

中科芯 (央企福利待遇好,但是百分百不解决户口,适合当地人进去躺平。) 现场面试,三个面试官,时间大约40min 首先介绍一下自己,介绍一下项目。所做项目用到了FIFO吗,深度是多少,位宽是多少,仲裁算法是什么? 验证环境中的reference model是自己写的还是本身就有的,仲裁怎么在参考模型中实现,参考模型怎么获取寄存器的值? 怎么配置RTL寄存器,通过平台的寄存器模型进行寄存器配置,寄存器模型里边的方法,写一个寄存器或读一个寄存器怎么实现? 寄存器如何实现前门访问和后门访问,后门访问时

weixin_48014653的博客 6319

java es mapping_ES之Mapping映射创建

packagees;importorg.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;importorg.elasticsearch.client.AdminClient;importorg.elasticsearch.client.IndicesAdminClient;importorg.elasticse...

weixin_35890416的博客 2932

【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data)

案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator.

「汽车电子助手」的博客 1633

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Elasticsearch通过JAVA创建索引、Mapping以及数据的增删该查操作

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34289744的博客 2620

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

elasticsearch系列-使用Java客户端创建索引、mapping、文档

在前两篇我们介绍了通过postman和elasticsearch-head介绍了操作elasticsearch的增删改查操作和文档的添加、修改、搜索等基本操作。在实际工作中,难免使用Java对elasticsearch进行操作,本篇我们来介绍通过Java客户端如何创建索引、mappings和文档等。 引入maven依赖 引入elasticsearch和transport依赖如下所示。 ...

在途中 5189

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java使用ElasticSearch API设置Mapping

最近一个项目要接PLC下位机的数据存放到ElasticSearch,数据都是double的数值类型,因此在接的时候需要进行Mapping: "rEva_Photo_x2": { "type": "double" }, "AlarmbAlignConvInverter": { "type": "double" }, "AlarmbAlignConvLoseErr": {

yuke的专栏 5788

ElasticSearch中的分词器、Mapping、Search及Java API访问

ES常见分词器 standard analyzer ES的默认分词器 不忽略停止词(如:the、a、an等),会进行大小写转换、过滤连接符 GET _analyze { "text":"I'm a chinese, i came from China.", "analyzer":"standard" } simple analyzer 拆成单词,符号、数字全部过滤,经常破坏英语语法 whit...

赵大土的博客 897

Elasticsearch 可以更改 Mapping 吗?如何修改?

1、实战线上问题最近几个线上问题,都和 Mapping 字段更新有关系,问题列表如下:问题 1:Mapping新创建后,还可以更新吗?问题 2:群友 A:有人知道怎么在kibana里面给索...

铭毅天下Elasticsearch 8292
上一篇: MongoDB使用ObjectId作为_id字段值,简述ObjectId构造
下一篇: es function_score expected field name but got [START_OBJECT]
搬砖快乐~
博客等级 码龄10年 12粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值