是否可以避免在文档注释中使用indexName?因为我有动态indexName,所以我以前无法定义它

最佳答案

根据this issuethe 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,然后该名称用于创建/搜索新索引。

10-02 11:03