方法使用Lucene的org.apache.lucene.document.Field类

时间:2014-01-16 09:29:29

标签: java lucene

我尝试理解标题类的两种方法,即Field。这是包含这两种方法的方法。

protected void addAnalyzedField(Document document, String fieldName, TokenStream tokenizer,
            boolean withNorms, boolean withTermFreqAndPositions) {
        Field field = new Field(fieldName, tokenizer);
        field.setOmitNorms(!withNorms);
        field.setOmitTermFreqAndPositions(!withTermFreqAndPositions);
        document.add(field);
    }

对于field.setOmitNorms(boolean....)field.setOmitTermFreqAndPositions(boolean....)我真的很困惑这两种方法真的有用吗?我猜这个方法是用于是否从索引过程中省略字段。我是对的吗?

任何人都可以出现一些实际情况吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您只想存储没有编制索引的字段,只需使用StoredField即可。如果同一文档中的其他字段将被编入索引并在搜索过程中指向此文档,则您将能够检索到与呈现的值相同的值。

解释了规范here

术语频率允许告知索引中找到了多少匹配术语。