2012-09-21 35 views
0

我將索引我們的產品數據庫,但我有一個疑問。我們的產品由超過1000個參數描述,每個參數約20個。我們有100 000個產品。參數是不同的,其中一些是字符串,其中一些是確切的數字,其中一些是數字,但需要支持範圍。所以,我的問題是:我應該爲schema.xml中的每個參數準備單獨的字段嗎?我們希望將這些參數用作篩選器來縮小搜索結果。Solr schema.xml和很多參數

回答

3

除了定義架構中的所有字段,您可以爲每種類型定義動態字段並在客戶端使用這些類型。

例如:對於整數類型定義下列動態字段。

<dynamicField name="*_i" type="integer" indexed="true" stored="true"/> 

然後創建您的整數字段爲fieldName_i

欲瞭解更多信息,請檢查Solr wiki

+0

我知道這樣的解決方案,無論如何,謝謝,但還有一個問題。我擔心一些參數必須被索引兩次。首先,我只想索引他們的ID,因爲我不需要他們的確切值,第二,範圍,我需要索引他們的值,所以SOLR可以計算出它們。這是好方法嗎? –

+0

而不是更新,索引開始的所有字段對我來說似乎更合理。如果您不需要它們的值,則可以在字段定義中將存儲的參數設置爲false。 –

+0

看起來很合理,但是如果我需要參數列表和它們的值來顯示用戶通過哪些參數篩選出結果呢?你知道,就像在亞馬遜的左欄中。 –