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 void
main(String[] args)
Command Line Execution method
 Usage: LengthNormModifier /path/index package.SimilarityClassName field1 field2 ...
void
reSetNorms(String field)
Resets the norms for the specified field.

Constructor Details

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 Details

main

public static void main(String[] args)
            throws IOException
Command Line Execution method
 Usage: LengthNormModifier /path/index package.SimilarityClassName 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 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.