首页 > 解决方案 > 弹性搜索按类型和索引获取文档与仅索引

问题描述

http://localhost:9200/corp/_doc/1/?pretty

有用

http://localhost:9200/corp/employee/_doc/1/?pretty

它不起作用。

当我用它替换_doc时,_search这两种情况都有效。我确实理解搜索和通过 id 获取文档之间的区别。

我的疑问是我什么时候应该同时指定类型和索引。在我的第一种情况下,我们不需要类型,因为同一索引中的另一种类型可以具有相同的 id。

我对 ELK 完全陌生,并通过权威指南进行探索。请指教。

标签: elasticsearch

解决方案


索引类型(employee在您的情况下)已弃用。现在习惯上每个索引都有一种类型 ( _doc)。

  • GET corp/_doc/1将为您提供 id#1 的公司文档。
  • GET corp/_doc/_search不赞成使用GET corp/_search
  • GET /corp/employee/_doc/1无效,因为employee_doc都是类型。/corp/employee/1在较旧的 ES 版本或/corp/_doc/1较新的版本中使用

推荐阅读