我有幾個不同的實體我想指數SOLR,例如:如何在SOLR中管理兩個不同的實體?
- 用戶
- 產品
- 博客
所有在架構完全不同。
所有在我的應用程序的不同地方搜索。
有沒有辦法在同一個核心做到這一點?這是正確的方法嗎?
是關係數據庫中表的概念等價性的核心(在這種情況下答案是顯而易見的)。
我有幾個不同的實體我想指數SOLR,例如:如何在SOLR中管理兩個不同的實體?
所有在架構完全不同。
所有在我的應用程序的不同地方搜索。
有沒有辦法在同一個核心做到這一點?這是正確的方法嗎?
是關係數據庫中表的概念等價性的核心(在這種情況下答案是顯而易見的)。
真的取決於你將如何搜索這些數據。主要問題是:你會搜索什麼?
如果您要搜索產品(即搜索結果是產品),則可以圍繞產品設計架構。如果您通過用戶或博客搜索產品,請將用戶/博客視爲動態/多值字段。
如果您有一個應用程序搜索產品,而另一個搜索博客的應用程序完全不相關,請將它們放在不同的核心中。
越異質的(不同種類的數據)必須在一個場或一個索引,則不太有用它是。
所以不要一切都放在一個單一的核心。仔細考慮你的搜索場景。
以下是Solr Wiki上關於Flattening Data into a Single Index的一些指導。關鍵需要從壓扁的數據遠是:
這種類型的方法可以是特別適合於你需要從概念上不同的文件集,以「混合」的結果的情況。
如果你想索引你的三種類型,並讓他們分開和不同的,你可以在Solr的利用內核,讓他們相當孤立的,而是讓你在一個Solr的容器管理它們。