返回合適的結果類型,能讓client端的程序員更爽,更順心。比如,要返回一商品的價格,你如果返回一個text,顯然沒有返回float好。
本節我們主要就來學習一下一些常用場景用那些類型。
一、Numeric Types數字類型
對於一般的需要,推薦數據類型採用:SortableIntField, SortableLongField, SortableFloatField, SortableDoubleField。這些類型是按值排序的,這是他們比IntField, LongField, FloatField, DoubleField更優越的地方。
假設你的用戶會頻繁的在數值類型上執行範圍查詢,建議採用:TrieField.
二、Text類型(文本類型)
關於Text類型的一個妙用,就是使用copyField,將所有要檢索的字段包含進來,因爲大多數用戶搜索的時候,他只知道輸入搜索內容,至於是什麼屬性,他是沒有什麼概念的。而且大多數的搜索都是檢索某個關鍵字,因此採用這種辦法,就能很好的解決這些情況。
另外,還有一個常用辦法就是將copyField將一個字段拷貝多份,分別用於不同的用途。 比如一本書,有很多作者,我們通常有,根據作者查詢書,作者排序 等需求,這個時候就可以採用這種辦法。