1、lucene的Field中的Store和Index属性
如果Field的Store是Yes的话,表明这个数据是要存储在lucene文件中的,可以用get方法得到
如果Field的Index是ANALYZED的话,表明这个数据是有被索引的,可以被搜索的。
这个两个属性的四种组合分别的含义是:
a、Store.YES , Index.ANALYZED,表明这个字段是可以被搜索的,并且值可以从文件中得到
b、Store.No , Index.ANALYZED,表明这个字段是可以被搜索的,但是这个值不可以从文件中得到(比如存储文本的值,会用到这种组合)
c、Store.Yes, Index.No,表明这个字段不是可以被搜索的,但是从文件中得到一个值(比如ID)
d、Store.No, Index.No,lucene不允许有这种情况的出现
2、lucene中的搜索
lucene中的搜索就像数据库中的like,它也只是like,不可能是=
如果你想搜索Name字段是abc的行的话,那它只能找出name包含abc的行出来。像相等的搜索,可以用数据库来,而不应该使用lucene
如果Field的Store是Yes的话,表明这个数据是要存储在lucene文件中的,可以用get方法得到
如果Field的Index是ANALYZED的话,表明这个数据是有被索引的,可以被搜索的。
这个两个属性的四种组合分别的含义是:
a、Store.YES , Index.ANALYZED,表明这个字段是可以被搜索的,并且值可以从文件中得到
b、Store.No , Index.ANALYZED,表明这个字段是可以被搜索的,但是这个值不可以从文件中得到(比如存储文本的值,会用到这种组合)
c、Store.Yes, Index.No,表明这个字段不是可以被搜索的,但是从文件中得到一个值(比如ID)
d、Store.No, Index.No,lucene不允许有这种情况的出现
2、lucene中的搜索
lucene中的搜索就像数据库中的like,它也只是like,不可能是=
如果你想搜索Name字段是abc的行的话,那它只能找出name包含abc的行出来。像相等的搜索,可以用数据库来,而不应该使用lucene