org.apache.lucene.misc
Class LengthNormModifier

java.lang.Object
  extended byorg.apache.lucene.misc.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 progromaticaly
 
Method Summary
static void main(String[] args)
          Command Line Execution method
 void reSetNorms(String field)
          Re-Set the norms for the specified field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LengthNormModifier

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

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

main

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

Throws:
IOException

reSetNorms

public void reSetNorms(String field)
                throws IOException
Re-Set 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
Throws:
IOException


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