lucene6 IntPoint

来源:互联网 发布:crm系统数据 编辑:程序博客网 时间:2024/06/04 19:37

lucene6淘汰了早期版本的IntField类,为了保持兼容早期版本采用了LegacyIntField类,但是这个类也不是推荐类,

@Deprecated
public final class LegacyIntField extends Field

lucene6推荐使用的是IntPoint类用来存储整形Field,这个类在使用时有以下几点需要注意:

1.如果要存储,必须创建同名的StoredField类

2.如果要排序使用,必须同时创建同名的StoredField类与NumericDocValuesField类


Demo 如下:

doc.add(new NumericDocValuesField("price",price));doc.add(new IntPoint("price",price));doc.add(new StoredField("price",price));


2 0