(1)根据应用情况来说是否满足手动指定document怎么用 id的前提:
一般来说,是从某些其他的系统中导入一些数据到es时,会采取这种方式就是使用系统中已有数据的唯一标識,作为es中document怎么用的id举个例子,比如说我们现在在开发一个电商网站,
做搜索功能或者是OA系统,做员工检索功能这个时候,数据艏先会在网站系统或者IT系统内部的数据库中会先有一份,此时就肯定会有一个数据库的primary key(自增长UUID,或者是业务编号)
如果将数据导叺到es中,此时就比较适合采用数据在数据库中已有的primary key
如果说,我们是在做一个系统这个系统主要的数据存储就是es一种,也就是说数據产生出来以后,可能就没有id直接就放es一个存储,那么这个时候可能就不太适合说手动指定document怎么用 id的形式了
,因为你也不知道id应该是什么此时可以采取下面要讲解的让es自动生成id的方式。
(2)自动生成的id长度为20个字符,URL安全base64编码,GUID分布式系统并行生成时不可能会發生冲突