solr學習之五--------選用合適的類型

   返回合適的結果類型,能讓client端的程序員更爽,更順心。比如,要返回一商品的價格,你如果返回一個text,顯然沒有返回float好。

本節我們主要就來學習一下一些常用場景用那些類型。


一、Numeric Types數字類型

    對於一般的需要,推薦數據類型採用:SortableIntField, SortableLongField, SortableFloatField, SortableDoubleField。這些類型是按值排序的,這是他們比IntField, LongField, FloatField, DoubleField更優越的地方。

    假設你的用戶會頻繁的在數值類型上執行範圍查詢,建議採用:TrieField.


二、Text類型(文本類型)

     關於Text類型的一個妙用,就是使用copyField,將所有要檢索的字段包含進來,因爲大多數用戶搜索的時候,他只知道輸入搜索內容,至於是什麼屬性,他是沒有什麼概念的。而且大多數的搜索都是檢索某個關鍵字,因此採用這種辦法,就能很好的解決這些情況。


   另外,還有一個常用辦法就是將copyField將一個字段拷貝多份,分別用於不同的用途。 比如一本書,有很多作者,我們通常有,根據作者查詢書,作者排序 等需求,這個時候就可以採用這種辦法。




發佈了110 篇原創文章 · 獲贊 22 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章