2011-09-29 45 views
1

我有幾個不同的實體我想指數SOLR,例如:如何在SOLR中管理兩個不同的實體?

  1. 用戶
  2. 產品
  3. 博客

所有在架構完全不同。
所有在我的應用程序的不同地方搜索。
有沒有辦法在同一個核心做到這一點?這是正確的方法嗎?
是關係數據庫中表的概念等價性的核心(在這種情況下答案是顯而易見的)。

回答

1

真的取決於你將如何搜索這些數據。主要問題是:你會搜索什麼?

如果您要搜索產品(即搜索結果是產品),則可以圍繞產品設計架構。如果您通過用戶或博客搜索產品,請將用戶/博客視爲動態/多值字段。

如果您有一個應用程序搜索產品,而另一個搜索博客的應用程序完全不相關,請將它們放在不同的核心中。

Solr wiki

越異質的(不同種類的數據)必須在一個場或一個索引,則不太有用它是。

所以不要一切都放在一個單一的核心。仔細考慮你的搜索場景。

0

以下是Solr Wiki上關於Flattening Data into a Single Index的一些指導。關鍵需要從壓扁的數據遠是:

這種類型的方法可以是特別適合於你需要從概念上不同的文件集,以「混合」的結果的情況。

如果你想索引你的三種類型,並讓他們分開和不同的,你可以在Solr的利用內核,讓他們相當孤立的,而是讓你在一個Solr的容器管理它們。

相關問題