返回合适的结果类型,能让client端的程序员更爽,更顺心。比如,要返回一商品的价格,你如果返回一个text,显然没有返回float好。
本节我们主要就来学习一下一些常用场景用那些类型。
一、Numeric Types数字类型
对于一般的需要,推荐数据类型采用:SortableIntField, SortableLongField, SortableFloatField, SortableDoubleField。这些类型是按值排序的,这是他们比IntField, LongField, FloatField, DoubleField更优越的地方。
假设你的用户会频繁的在数值类型上执行范围查询,建议采用:TrieField.
二、Text类型(文本类型)
关于Text类型的一个妙用,就是使用copyField,将所有要检索的字段包含进来,因为大多数用户搜索的时候,他只知道输入搜索内容,至于是什么属性,他是没有什么概念的。而且大多数的搜索都是检索某个关键字,因此采用这种办法,就能很好的解决这些情况。
另外,还有一个常用办法就是将copyField将一个字段拷贝多份,分别用于不同的用途。 比如一本书,有很多作者,我们通常有,根据作者查询书,作者排序 等需求,这个时候就可以采用这种办法。