【发布时间】:2014-01-14 21:03:06
【问题描述】:
使用 solr 的多核功能,我们在一个 solr 实例中实现了多个核心,每个核心都有一些特定的信息,比如一个核心存储了酒店和城市的详细信息,而另一个存储了城市上发生的事件的详细信息,第三个核心存储了详细信息关于城里的餐馆。还有其他参数,以便我们创建单独的核心。
我的应用程序是按关键字搜索的,我想将列表显示为:
- 酒店(numFound)
- 事件(numFound)
- 餐厅(numFound)
然后用户可以深入研究他感兴趣的东西。
我们如何通过查询所有核心并获得每个核心的记录数(numFound)来实现这一点。
Solr.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<solr sharedLib="lib" persistent="true">
<cores adminPath="/admin/cores" hostPort="${jetty.port:8983}" hostContext="${hostContext:solr}">
<core default="true" instanceDir="hotelDetails" name="hotelDetails"/>
<core default="false" instanceDir="Events" name="Events"/>
<core default="false" instanceDir="Restaurants" name="Restaurants"/>
</cores>
</solr>
【问题讨论】: