首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch问题类型删除

Elasticsearch问题类型删除
EN

Stack Overflow用户
提问于 2020-06-11 10:47:04
回答 2查看 7K关注 0票数 6

我试图使用Elasticsearch 7.1在Python中运行以下代码,但是出现以下错误:

代码语言:javascript
复制
ElasticsearchDeprecationWarning: [types removal] Using include_type_name in put mapping requests is deprecated. The parameter will be removed in the next major version.
  client.indices.put_mapping(index=indexName,doc_type='diseases', body=diseaseMapping, include_type_name=True)

其次是:

代码语言:javascript
复制
ElasticsearchDeprecationWarning: [types removal] Specifying types in document index requests is deprecated, use the typeless endpoints instead (/{index}/_doc/{id}, /{index}/_doc, or /{index}/_create/{id}).
  client.index(index=indexName,doc_type=docType, body={"name": disease,"title":currentPage.title,"fulltext":currentPage.content})

我应该如何修改我的代码以使它(请看这里)与ElasticSearch7X版本一致?任何帮助都会很感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-11 12:15:30

现在这只是一个警告,但它将成为Elasticsearch 8中的一个错误。

从上几个版本开始,Elasticsearch就计划删除索引中的索引类型。

  1. ES5 -设置index.mapping.single_type:真对索引将启用单类型的每个索引行为,这将在6.0中强制执行。
  2. 在ES6中-在一个索引中不能有超过一个索引类型
  3. 在ES7中,索引中类型的概念已被废弃。
  4. 在ES8中-它将被删除,并且不能使用类型进行查询或插入文档

我的建议是设计一个应用程序和映射,使其不包括索引中的类型参数

要了解弹性搜索的原因,这里有一个链接:删除

票数 7
EN

Stack Overflow用户

发布于 2020-12-23 03:01:02

此错误消息的一个常见问题(和难以识别)可能是拼写端点错误,例如:

拼写错误:

/search

更正:

/_search

重复检查您的端点是否正确,因为ElasticSearch可能认为您试图操作(添加、更新、删除)一个文档,并提供一个类型,但情况并非如此(您试图调用一个端点)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62322613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档