将同一对象存储在不同索引的弹性搜索弹簧数据中

时间:2018-07-10 13:24:22

标签: java elasticsearch spring-data

我是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> { }

0 个答案:

没有答案