Elasticsearch中的mapping一旦创建,就不能再修改。但是添加字段是可以的。其实很简单,只需在原来的mapping上面直接新增加一个field,然后重新创建一下mapping就可以了。
原mapping的定义如下:
private static XContentBuilder getMapping() throws Exception{ XContentBuilder mapping = jsonBuilder() .startObject() .startObject("test") .startObject("properties") .startObject("id") .field("type", "long") .field("store", "yes") .endObject() .startObject("type") .field("type", "string") .field("index", "not_analyzed") .endObject() .startObject("catIds") .field("type", "integer") .endObject() .endObject() .endObject() .endObject(); return mapping; }
现在加入要增加一个field,名称叫title。新增后的代码如下:
private static XContentBuilder getMapping() throws Exception{ XContentBuilder mapping = jsonBuilder() .startObject() .startObject("test") .startObject("properties") .startObject("id") .field("type", "long") .field("store", "yes") .endObject() .startObject("type") .field("type", "string") .field("index", "not_analyzed") .endObject() //新增字段 .startObject("title") .field("type", "string") .field("index", "analyzed") .endObject() .startObject("catIds") .field("type", "integer") .endObject() .endObject() .endObject() .endObject(); return mapping; }
然后重新putMapping即可。
还不知道如何创建mapping?请看这里。
对这类话题感兴趣?欢迎发送邮件至donlianli@126.com
关于我:邯郸人,擅长Java,Javascript,Extjs,oracle sql。
更多我之前的文章,可以访问 我的空间
相关推荐
文章目录简介示例注意事项 ...#给example索引添加字段映射,默认docs类型 PUT example/docs/_mapping { properties: { id:{ type:long }, name:{ type:keyword }, age:{ type:integer },
Elasticsearch(ES)多条件过滤实现案例(6.3版本), 搜索过滤,对日期进行时分秒区间判断,多条件整合优化
-- 添加字段需要的JAR --> <!-- https://mvnrepository.com/artifact/org.elasticsearch.client/transport --> <groupId>org.elasticsearch.client <artifactId>transport <version>5.4.2 <!--...
分布式搜索elasticsearch java API 之(二)--- put Mapping定义索引字段属性 3 分布式搜索elasticsearch java API 之(三)--- 索引数据 6 分布式搜索elasticsearch java API 之(四)--- 删除索引数据 7 分布式...
使用Elasticsearch作为存储引擎自动化业务工作流程 使用Elasticsearch作为地理信息系统(GIS)管理,集成和分析空间信息 使用Elasticsearch作为生物信息学研究工具来存储和处理遗传数据 索引和文档能搜索到的场景 ...
一、ElasticSearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 不过,Elastic...
chrome 数据库查询xml类型的字段,浏览器不显示,安装插件即可获取整列
或使用将新字段添加到现有映射的可能性。 实现搜索算法的许多不同方式:使用或。 使搜索查询更具体。 从旧索引到新索引的。 批量索引编制,请参阅。 要求 该软件包已在以下配置中经过测试: PHP版本> = 7.1.3...
节点弹性搜索缓存修改官方elasticsearch-js客户端,在redis中添加缓存。 在我的测试中,elasticsearch 有 12% 到 4% 的响应。 ##Getting 开始安装: npm install elasticsearch-cacheable创建一个 elasticsearch ...
编辑/etc/elasticsearch/elasticsearch.yml并添加以下行。 现在,您可以配置此行以适合您的环境,但是75%和40%是安全值。 基本上,这将限制用于排序或聚合数据的缓存。 默认情况下,它是无界的……之所以重要,...
毕业设计,Docker基于ElasticSearch全文搜索引擎开发的旅游景点搜索网,包括前台用户端和后台管理端,完整源码 Docker基于ElasticSearch全文搜索引擎的旅游景点搜索网设计 开发环境: Idea + Mysql + ubuntu + ...
它使用索引的Elasticsearch映射和所选字段的数据类型在下拉列表中仅显示适用的查询。 Mirage提供了两种添加复合查询子句的方法, Add Conditions允许在同一查询中添加其他子句,并且 Nested Query允许添加嵌套...
连接到ElasticSearch Server:提及正在运行ES的主机和端口(10.240.0.251:9200),然后按connect按钮。 构建查询:连接到服务器后,它将在可用的“索引和文档”下拉列表中列出所有索引及其对应的文档。 选择要为其...
开发环境: Idea + Mysql + ubuntu + Docker + RabbitMQ + ElasticSearch + kibana 本项目主要是学习利用全文检索引擎框架ElasticSearch实现一个中文旅游网站搜索设计,通过建立一个hotel的索引库关联对应的mysql...
跨变体查询插件一个分解变体感知,跨领域,联合... 为了将此插件声明为依赖项,请将以下内容添加到您的pom.xml : < dependency> < groupId>com.yakaz.elasticsearch.plugins</ groupId> < artifactId>elasticsearc
elasticsearch分析仪比较插件Web插件允许测试和比较针对Elasticsearch的过滤器/标记器的不同组合(配置为法语) /! \ :从Elasticsearch 5.x版本开始,不再允许使用网站插件。 此插件必须托管在另一台服务器上。 ...
$ $ES_HOME/bin/plugin install org.codelibs/elasticsearch-reindexing/2.3.0 用法 运行重新索引 要重新索引您的索引,请发送以下请求: localhost:9200/{fromindex}/{fromtype}/_reindex/{toindex}/{t
Docker基于ElasticSearch全文搜索引擎的旅游景点搜索网设计 开发环境: Idea + Mysql + ubuntu + Docker + RabbitMQ + ElasticSearch + kibana 本项目主要是学习利用全文检索引擎框架ElasticSearch实现一个中文...
SpringXD的简单Elasticsearch Sink概述需要一个Map或JSON字符串并将其持久化到Elasticsearch集群中的简单接收器。选项必须指定索引( --index= ) 类型( ---type= ) 主机( ---hosts='localhost,otherhost' )去做...