2014-09-02 42 views
0

在我的場景中,存在具有字符串類型的列「column1」的表,並且column1可以以字符串格式存儲具有int,float ..(any)類型的值。我正在用thar創建Solr索引。 Can Solr是否允許在多個數據類型(如string,int..etc)的單個字段(column1)上建立索引?Solr是否允許爲多個數據類型的單個字段建立索引

+0

索引爲不同的字段。 – techuser 2014-09-02 18:28:31

+0

你能舉例解釋一下嗎? – user3632180 2014-09-03 04:03:54

回答

0

不,它不能。 Solr需要一個字段是一個定義的類型(通過定義的字段或通過動態字段),因爲查詢和排序的定義對於不同的字段是不同的。如果您習慣今天將所有值作爲字符串處理,那麼您可能最適合將來也使用StrField。

另一種選擇是決定索引時字段的類型,並根據類型將值添加到不同的字段(因爲它是數據庫中的字符串字段,所以必須提供啓發式它與您在字段中的不同值的預期類型相匹配)。例如,通過使用column1_int,column1_string,column1_float,然後索引到正確類型的字段。查詢時,將根據輸入數據類型或通過適當地按摩數據來查詢所有相關字段。

+0

我只有column1列。在這種情況下我可以使用複製域嗎?將工作。你能用例子來解釋嗎? – user3632180 2014-09-03 09:10:28