每一个文档都属于一个type并且拥有一个_id,_id字段不会被索引,但可以通过_uid字段来访问该字段。_id相当于一个document的身份编号。
_id在特定query中可以被获取,如term, terms, query_string, simple_string,但在聚合统计、自定义脚本以及排序时,不可以被使用,此时只能通过_uid来代替。
示例1: 通过term/terms/query_string访问_id
- 示例2: 对_id进行排序
可以看到,es会提示_id字段并不能用于排序; - 示例3: 现在我们将_id字段修改为_uid,利用_uid排序