【问题标题】:Searching Across Multiple Indexes using Solr Search Server使用 Solr 搜索服务器跨多个索引进行搜索
【发布时间】:2013-05-31 15:18:36
【问题描述】:

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

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

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

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

数据库: SQL Server 2008

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

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

谢谢!!

【问题讨论】:

    标签: asp.net sql search solr dataimporthandler


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多