elasticsearch - 弹性搜索按类型和索引获取文档与仅索引
问题描述
http://localhost:9200/corp/_doc/1/?pretty
有用
http://localhost:9200/corp/employee/_doc/1/?pretty
它不起作用。
当我用它替换_doc
时,_search
这两种情况都有效。我确实理解搜索和通过 id 获取文档之间的区别。
我的疑问是我什么时候应该同时指定类型和索引。在我的第一种情况下,我们不需要类型,因为同一索引中的另一种类型可以具有相同的 id。
我对 ELK 完全陌生,并通过权威指南进行探索。请指教。
解决方案
索引类型(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
较新的版本中使用
推荐阅读
- windows - 尝试从指定用户的网络驱动器复制数据但出现错误
- r - Replacing string with greater/smaller than symbol is not replaced
- arrays - 在 Swift 4 中改组多项选择数组
- html - 如何将两个或三个元素连续放置?
- php - `<<<_HTML_` 在 php 中有什么作用?
- javascript - 如何从服务器连续发送数据到浏览器
- jquery - 带有 jquery 的下拉菜单
- java - Eclipse java 编辑器:如何隐藏制表符和换行符符号
- spring - 在创建弹簧批处理bean时获取“当前线程的范围'步骤'不活动”
- asp.net-core-mvc - 在 ASP.Net Core MVC 的控制器中使用 ApplicationDBContext