org.apache.lucene.misc

Class LengthNormModifier

public class LengthNormModifier extends Object

Given a directory, a Similarity, and a list of fields, updates the fieldNorms in place for every document using the Similarity.lengthNorm.

NOTE: This only works if you do not use field/document boosts in your index.

Version: $Id$

Constructor Summary
LengthNormModifier(Directory d, Similarity s)
Constructor for code that wishes to use this class progaomatically.
Method Summary
static voidmain(String[] args)
Command Line Execution method.
voidreSetNorms(String field)
Resets the norms for the specified field.

Constructor Detail

LengthNormModifier

public LengthNormModifier(Directory d, Similarity s)
Constructor for code that wishes to use this class progaomatically.

Parameters: d The Directory to modify s The Similarity to use in reSetNorms

Method Detail

main

public static void main(String[] args)
Command Line Execution method.
 Usage: LengthNormModifier /path/index package.SimilarityClassName field1 field2 ...
 

reSetNorms

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

Opens a new IndexReader on the Directory given to this instance, modifies the norms using the Similarity given to this instance, and closes the IndexReader.

Parameters: field the field whose norms should be reset

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