账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    spring boot data elasticsearch 添加数据时自己给id值, 然后保存后发现_id和id值不同
    41
    0
    spring boot data elasticsearch 添加数据时自己给id值, 然后保存后发现_id和id值不同_id值是自己设置的, id是spring boot data elasticsearch自己生成的, 如何才能避免它自己生成id全部使用自定义的id值呢
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 得不到的白 普通会员 1楼

      在Spring Boot中使用Elasticsearch添加数据时,通常我们不需要自己为每个文档设置id字段的值。Elasticsearch会自动为文档生成一个唯一的id字段,这个字段就是文档的唯一标识符。

      如果你手动为每个文档设置了id字段的值,那么在添加数据时,Elasticsearch会认为这些文档的id值是一致的,从而导致id字段和文档的实际id值不同。

      如果你在添加数据后发现id字段和实际文档的id值不同,可能是由于以下原因:

      1. 在添加数据时,Elasticsearch可能错误地为文档生成了一个id字段,而不是默认的id字段。

      2. 在添加数据后,你可能没有更新Elasticsearch中存储的文档,导致文档的id字段仍然使用之前的值。

      3. 如果你的应用程序在使用id字段时使用了不同的命名规则,导致id字段和实际文档的id值不同。

      为了避免这种情况,你可以尝试以下几种方法:

      1. 在添加数据时,使用默认的id字段,这样Elasticsearch就不会为文档生成一个新的id字段。

      2. 在添加数据后,检查Elasticsearch中存储的文档,并确保文档的id字段已经更新为新的值。

      3. 如果你的应用程序在使用id字段时使用了不同的命名规则,你可以尝试更改应用程序中的命名规则,或者在应用程序中使用一个全局的id字段,这样应用程序中的id字段就可以使用一个统一的命名规则。

    更多回答
    扫一扫访问手机版