gpt4 book ai didi

java - 如何在Spring Data Elasticsearch中设置注解属性

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:47 24 4
gpt4 key购买 nike

我在 spring data elasticsearch 中有一个问题。我想知道我们是否可以从属性文件设置 @Document 注释 的注释值或动态设置它。

例如:-

@Document(indexName = "myindex",type="mytype")
public class DocumentModel {
......
}

在这里,我想从 .properties 文件设置此注释的值,或者使用一些 setter 方法来设置该注释的值,而不是对其进行硬编码。有没有正确的方法来做到这一点?请帮忙!

最佳答案

如果您使用elasticsearchTemplate,有一个更简单的变体,您可以这样做:

IndexQuery indexQuery = new IndexQueryBuilder()
.withId(docModel.getId())
.withObject(docModel)
.withIndex("myindex"+docModel.getUserId()).withTypes(<type_name>).build();

对 withIndex("...") 的调用将覆盖 @Document 注释中的任何索引名称

关于java - 如何在Spring Data Elasticsearch中设置注解属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com