Elasticsearch API和子类中的设置ID

92dk7w1h  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(138)

我有一个我们的库使用的Document类。它没有任何注解,所以当我尝试将它持久化到Elastic中时,_id是自动生成的,并且id字段被包含在文档中,这是不正确的-它不应该包含id字段
我需要更新项目,以便我们可以控制进入_id字段的值,但是,我仍然需要使用我们的Document类。
我想我应该创建一个ElasticDocument类,并从Document类中得到extend,然后简单地@覆盖id字段,并使用@id对其进行注解。
第一个
当我尝试持久化我的新ElasticDocument时,我得到一个错误B/c,ElasticDocumentDocument都有一个id字段。
让我们保存_id字段而不创建id的最佳方法是什么?

smdnsysy

smdnsysy1#

最后,我继续使用我们的Document类来解决这个问题,但是实现了一个自定义的BeforeConvertCallback<Document>类,它在持久化为Elastic之前将entityid设置为null。

相关问题