首页 > 其他分享 >es7

es7

时间:2024-02-20 09:13:19浏览次数:17  
标签:es7 name doc 索引 Elasticsearch 文档 type

您提到的错误消息 "Detected ES 6.x: ES 7.x will only accept _doc in type_name." 意味着您正在迁移从 Elasticsearch 6.x 到 Elasticsearch 7.x 的过程中遇到了一个问题。

在 Elasticsearch 7.x 中,不再允许使用自定义类型名称(type name),而是强制要求所有文档都使用 _doc 作为 type name。这是因为 Elasticsearch 7.x 开始移除了多个类型(multi-type)的概念,使每个索引只能包含一个固定的 type _doc

为了解决这个问题,您需要修改您的代码或操作步骤,以确保所有文档都使用 _doc 作为 type name。您可能需要进行以下操作:

  1. 将所有索引操作中指定的 type name 修改为 _doc
  2. 更新索引文档时确保使用 _doc 作为 type name。
  3. 修改查询和索引文档的代码,以适应这一变化。

请注意,这是 Elasticsearch 7.x 引入的重大更改,但也是为了提高整体性能和简化数据模型。在迁移过程中,可能还会遇到其他类似的问题,因此建议仔细查阅 Elasticsearch 7.x 的迁移指南以获取更详细的信息。

如果您需要进一步的帮助或有其他问题,请随时告诉我。

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:es7,name,doc,索引,Elasticsearch,文档,type
From: https://www.cnblogs.com/gaoyuechen/p/18022347

相关文章

  • Python3 操作ES7
    Python3操作ES7 Python3操作ES71、连接ES7,创建索引fromelasticsearchimportElasticsearches=Elasticsearch(['127.0.0.1:9200'])index_name='student'request_body={"mappings":{"properties":{......
  • ES7.3版本,批量添加,索引创建,索引判断
    importcom.link.risk.model.RiskTradeDetail;importcom.link.util.BeanBuilder;importorg.apache.commons.lang3.StringUtils;importorg.elasticsearch.action.DocWriteRequest;importorg.elasticsearch.action.bulk.*;importorg.elasticsearch.action.index.Index......
  • ES5\ES6\ES7
     ES6即ECMAScript6,是JavaScript语言的最新版本,引入了许多新的语法和功能。以下是一些ES6的主要语法:let和const:ES6引入了let和const关键字,用于声明变量。let声明的变量只在所处于的块级有效,而const声明的变量是常量,不能被重新赋值。箭头函数:ES6引入了箭头函数,它更简洁,没有......
  • ES7-ES12
    ES6是JavaScript的一次重大升级,但随后的版本也带来了许多新特性和改进。下面是ES6之后的几个版本的重要特性:ES2016(ES7):指数运算符(**):引入了指数运算符,用于计算乘方。Array.prototype.includes():提供了一种更简洁的方法来判断数组中是否包含某个元素。ES2017(E......
  • 复习ES(6-11)语法之ES7
    Array.prototype.includes(searchEle,fromIndex)Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值该方法的第二个参数表示搜索的起始位置,默认为0。如果第二个参数为负数,则表示倒数的位置,如果这时它大于数组长度(比如第二个参数为-4,但数组长度为3),则会重置为......
  • es7 依赖注入(Dependency Injection, DI)
    ES7中的依赖注入是一种技术,用于解决模块之间的耦合性问题。它允许我们将模块之间的依赖关系抽象化,从而使它们更容易重构,测试和更新。它也可以帮助我们更好地管理应用程序......
  • es6和es7的区别
    es6是什么ECMAScript6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程......
  • 解决ES7启动控制台中文乱码问题
    找到es安装目录config下的jvm.options文件。在空白处加上这一行:##控制台中文乱码解决-Dfile.encoding=GBK效果如下:完美解决......
  • Javascript(笔记44) - ES7特性 - 指数操作符
    Array.prototype.includesincludes 方法用来检测数组中是否包含某个元素,返回布尔值;constmingzhu=['西游记','三国演义','红楼梦','水浒传'];console.log(mingzhu.includ......