2013-05-31 111 views
0

我們已經建立了包含多個索引的Solr搜索服務器。前端包含一個篩選器下拉菜單,允許用戶選擇要搜索的實體。搜索選項是(建築物,辦公室,計算機)..但我需要添加一個「全部」選項。使用Solr搜索服務器搜索多個索引

我目前有一個單獨的建築物,辦公室和計算機的索引。這很好,但什麼是跨所有實體搜索的最佳解決方案?

我最初的想法是創建「全部」包含我想搜索字段的索引。這看起來很麻煩,因爲它需要很多領域的組合,並且由於建築物可以包含許多辦公室和計算機,所以許多重複。

的Web前端: ASP.NET/Backbone.js的

數據庫: SQL Server 2008中

搜索服務器: Solr的使用DataImportHandler與SQL Server進行通信 有三個單獨的索引(建築物,辦公室,電腦)。

請讓我知道什麼是最好的做法是什麼Solr中的多個實體搜索時的實體是分層次的。如果這些實體具有簡單的一對一關係,我會創建一個索引併合並這些字段,但是我的實體包含一對多關係。也許這並不重要?請指教...

謝謝!!

回答

1

您可以在3索引中實現分佈式搜索。您可以創建一個虛擬聚合器核心,該核心將搜索其他3個核心,或者使現有的一個核心充當聚合器。

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

主要限制是事實,唯一的鍵字段必須在所有碎片獨特。