我正在尝试掌握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方法。