0

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

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

我最初的想法是为“All”创建一个索引,其中包含我想要搜索的字段。这似乎会很混乱,因为它需要组合许多字段,并且由于建筑物可以包含许多办公室和计算机,因此需要许多重复项。

Web 前端:ASP.NET / Backbone.js

数据库:SQL Server 2008

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

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

谢谢!!

4

1 回答 1

1

您可以跨 3 个索引实现分布式搜索。您可以创建一个虚拟聚合器核心,该核心将搜索其他 3 个核心,或者将现有的一个核心之一作为聚合器。

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

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

于 2013-05-31T16:19:54.807 回答