我被赋予了将solr引入我们产品的任务,所以我想到了spring-data-solr。我看过这个博客:
http://www.petrikainulainen.net/spring-data-jpa-tutorial/
我能够在集成测试中运行嵌入式solr。由于我有一个简单的POC,我想让它更先进,看它是否符合我们的需求。所以我开始搜索映射嵌套对象。我找到了这个:
https://stackoverflow.com/questions/30561245/is-is-possible-to-use-embeddables-in-spring-data-solr
有人回答说版本1.4.0不支持嵌套对象。谁知道它是否改变了?这些链接看起来很有希望:
所以,结束,这是我的问题列表:
- 是否可以映射父子关系? (至少在一个层面上?)
- 如果你的回答是“不”。第一个问题 - 那么我怎样才能将儿童的领域变成solr文件的一部分呢?我应该以某种方式注册某种转换器吗?还有什么我应该做的吗?
- 我也发现了这个:http://docs.spring.io/spring-data/solr/docs/current/api/org/springframework/data/solr/core/mapping/Indexed.html这个注释的目的是什么?到目前为止,我只看到了@Id和@Field注释的示例。它是否用于生成基于模型的模式?如果是的话,我该怎么做?
- 最后但并非最不重要 - 当我创建SolrRepository时,我应该使用我的JPA实体(使用@Fields注释注释)作为泛型类型吗?或者更确切地说,我应该创建一个完全不同的POJO,它应该是我的jpa实体的view / dto?我猜这个问题又是关于转换的问题。如果我创建一个专用的POJO而不是我可以在构造函数中手动转换/映射字段,但这感觉相当糟糕。
醇>