我是Elasticsearch的新手,并且正在使用spring-data。我遇到一些问题,想知道如何根据属性将同一对象存储在不同的索引上,例如:
我有一个简单的课:
@Document(indexName = "simple_object", type = "simple_object")
public class SimpleObject{
private string name;
private LocalDateTime conclusionDate;
// Getters and Setters...
如果结论Date为null,我想将对象保存在elasticsearch的'simple_object'索引中,否则,我想保存在'simple_object_concluded'索引中。
在没有创建另一个实体并为每个对象实现自定义存储库的情况下,有什么方法可以实现这一目标吗?
我有这个存储库:
@RepositoryRestResource(exported = false)
public interface SimpleObjectRepository extends ElasticsearchRepository<SimpleObject, String> {
}