name, Reader reader, Field.TermVector termVector) Field (String name, String value, Field.Store store, Field.Index index) Field (String name, String value, Field.Store store, Field.Index index, Field.TermVector termVector) 在Field中有三个内部类:Field.Index,Field.Store,Field.termVector,而构造函数也用到了它们。 注意:termVector是Lucene 1.4新增的,它提供一种向量机制来进行模糊查询,这个不常用。它们的不同的组合,在全文检索中有着不同的作用。看看下面的表吧:Field.Index
Field.Store
说明
TOKENIZED(分词)
YES
被分词索引且存储
TOKENIZED
NO
被分词索引但不存储
NO
YES
这是不能被搜索的,它只是被搜索内容的附属物。如URL等
UN_TOKENIZED
YES/NO
不被分词,它作为一个整体被搜索,搜一部分是搜不出来的
NO
NO
没有这种用法
而对于Field (String name, Reader reader) Field (String name, Reader reader, Field.TermVector termVector) 他们是Field.Index.TOKENIZED和Field.Store.NO的。这就是为什么我们在上面的例子中会出现文章的内容为 null了。因为它只是被索引了,而并没有被存储下来。如果一定要看到文章的内容的话可以通过文章的路径得到。毕竟文章的路径是作为搜索的附属物被搜索出来了。
共7页: 上一页 [1] 2 [3] [4] [5] [6] [7] 下一页 |