java鬼混笔记:lucene 2、常见的Field

这次的笔记是记录lucene中的Filed字段常见的几种方法,如下

new StringField("String", "hello world", Store.YES);// 创建索引但不分词
new LongField("Long", 1L, Store.YES);// 分词创建索引
new IntField("int", 1, Store.YES);// 分词创建索引
new DoubleField("Double", 3.0D, Store.YES);// 分词创建索引
new FloatField("Float", 1.0F, Store.YES);// 分词创建索引
new StoredField("Stored", "stored1,stored2,stored3");// 不创建分词索引,默认保存,实际没值

还可以这样子写

FieldType ft = new FieldType();//下面三个设置中必有一个是true(如果setTokenized = true,setIndexed和setStored必有一个是true,不然也没意义), 不然会报错,如下面红色的代码,因为没意义
ft.setIndexed(true);// 要建索引
ft.setStored(true);// 要保存
ft.setTokenized(true);// 要分词
Field fd = new Field("diy", "jack,rose", ft);

Exception in thread "main" java.lang.IllegalArgumentException: it doesn't make sense to have a field that is neither indexed nor stored

OK,就记录这么多先。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值