spring-data-solr:单个集合中有多个存储库?

时间:2018-06-22 18:23:18

标签: java solr spring-data spring-data-solr

我正在尝试掌握spring-data-solr。

诸如SolrDocument和Repository之类的基本概念非常简单。但是spring data solr如何处理驻留在相同索引/集合中的多个文档?

例如,我有两种文档类型-Foo和Bar。

<Document>
<id>foo:123</id>
<type>Foo</type>
<title>Big foo</title>
<fooStuff>foo foo foo</fooStuff>
</Document>

<Document>
<id>bar:123</id>
<type>Bar</type>
<title>Big bar</title>
<barStuff>bar bar bar</barStuff>
</Document>

存储库的定义类似于

interface FooRepository extends SolrCrudRepository<Foo, String> {
}

interface BarRepository extends SolrCrudRepository<Bar, String> {
}

我将拥有类似

的实例
@Autowired
FooRepository fooRepositoryImpl;

@Autowired
BarRepository barRepositoryImpl;

如果我尝试跑步

System.out.println("Foo documents: " + fooRepositoryImpl.count());
System.out.println("Bar documents: " + barRepositoryImpl.count());

我得到正确的计数吗? spring数据solr如何区分同一索引中的Foo和Bar文档?

我有种感觉,而且我必须用自己的实现重写所有存储库的所有find / count方法。

0 个答案:

没有答案
相关问题