使用Solr Search Server搜索多个索引

时间:2013-05-31 15:18:37

标签: asp.net sql search solr dataimporthandler

我们已经设置了包含多个索引的Solr搜索服务器。前端包含过滤器下拉列表,允许用户选择要搜索的实体。搜索选项是(建筑物,办公室,计算机)..但我需要添加“全部”选项。

我目前有一个单独的建筑物,办公室和计算机索引。这很好用,但搜索所有实体的最佳解决方案是什么?

我最初的想法是为“All”创建一个包含我想要搜索的字段的索引。这似乎很麻烦,因为它需要许多字段组合,而且许多重复,因为建筑物可以包含许多办公室和计算机。

网络前端: ASP.NET / Backbone.js

数据库: SQL Server 2008

搜索服务器: Solr使用DataImportHandler与SQL Server进行通信 有三个单独的索引(建筑物,办公室,计算机)。

请告诉我,当实体是分层的时,在Solr中搜索多个实体的最佳做法是什么。如果这些实体具有简单的一对一关系,我将创建索引并组合字段,但是我的实体包含一对多关系。也许这没关系?请指教......

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以跨3索引实施分布式搜索。您可以创建一个虚拟聚合器核心,它将搜索其他3个核心,或者使现有的一个核心充当聚合器。

http://wiki.apache.org/solr/DistributedSearch

主要限制是唯一键字段必须在所有分片中都是唯一的。