org.apache.lucene.index

Class FieldNormModifier


public class FieldNormModifier
extends Object

Given a directory and a list of fields, updates the fieldNorms in place for every document. If Similarity class is specified, uses its lengthNorm method to set norms. If -n command line argument is used, removed field norms, as if Field.Index.NO_NORMS was used.

NOTE: This will overwrite any length normalization or field/document boosts.

Authors:
Chris Hostetter
Otis Gospodnetic

Constructor Summary

FieldNormModifier(Directory d, Similarity s)
Constructor for code that wishes to use this class programatically If Similarity is null, kill the field norms.

Method Summary

static void
main(String[] args)
Command Line Execution method
 Usage: FieldNormModifier /path/index  field1 field2 ...
void
reSetNorms(String field)
Resets the norms for the specified field.

Constructor Details

FieldNormModifier

public FieldNormModifier(Directory d,
                         Similarity s)
Constructor for code that wishes to use this class programatically If Similarity is null, kill the field norms.
Parameters:
d - the Directory to modify
s - the Similiary to use (can be null)

Method Details

main

public static void main(String[] args)
            throws IOException
Command Line Execution method
 Usage: FieldNormModifier /path/index  field1 field2 ...
 

reSetNorms

public void reSetNorms(String field)
            throws IOException
Resets the norms for the specified field.

Opens a new IndexReader on the Directory given to this instance, modifies the norms (either using the Similarity given to this instance, or by using fake norms, and closes the IndexReader.

Parameters:
field - the field whose norms should be reset

Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.