弹性搜索按类型和索引与仅索引获取文档

时间:2020-05-03 10:40:18

标签: elasticsearch

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

有效

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

它不起作用。

当我将_doc替换为_search时,在两种情况下都可以使用。我确实了解搜索和通过ID获取文档之间的区别。

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

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

1 个答案:

答案 0 :(得分:0)

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

  • GET corp/_doc/1将为您提供ID为1的公司文档。
  • GET corp/_doc/_search已弃用GET corp/_search
  • GET /corp/employee/_doc/1无效,因为employee_doc都是类型。在旧版ES中使用/corp/employee/1,在新版ES中使用/corp/_doc/1