Elasticsearch spring数据 - 文档注释中的动态indexName

时间:2017-12-04 23:09:57

标签: spring elasticsearch repository spring-data-elasticsearch

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

1 个答案:

答案 0 :(得分:-1)

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