是否可以避免在文档注释中使用indexName?因为我有动态indexName,所以我以前无法定义它
最佳答案
根据this issue和the related PR,可以在indexName
批注的@Document
属性中使用SpEL表达式:
@Document(indexName = "#{@somePrefix}-index", type = "sometype")
您还可以在上下文中定义一个像下面这样的bean
<bean id="somePrefix" class="java.lang.String">
<constructor-arg value="${env}-myapp"/>
</bean>
因此,在您的情况下,您可能拥有一个包含可变索引名称的Bean,然后该名称用于创建/搜索新索引。