LUCENE-3634: remove some old static main methods and other dead code

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1226871 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael McCandless 2012-01-03 17:08:19 +00:00
parent cc7c0ea962
commit ec3c3f81d9
15 changed files with 155 additions and 213 deletions

View File

@ -746,6 +746,10 @@ New Features
specific FSDirectory implementation to use (with the new -dir-impl specific FSDirectory implementation to use (with the new -dir-impl
command-line option). (Luca Cavanna via Mike McCandless) command-line option). (Luca Cavanna via Mike McCandless)
* LUCENE-3634: IndexReader's static main method was moved to a new
tool, CompoundFileExtractor, in contrib/misc. (Robert Muir, Mike
McCandless)
Bug fixes Bug fixes
* LUCENE-3595: Fixed FieldCacheRangeFilter and FieldCacheTermsFilter * LUCENE-3595: Fixed FieldCacheRangeFilter and FieldCacheTermsFilter

View File

@ -108,6 +108,9 @@ New Features
bigrams are formed for each of Han/Hiragana/Katakana/Hangul independently. Deprecates bigrams are formed for each of Han/Hiragana/Katakana/Hangul independently. Deprecates
CJKTokenizer. (Tom Burton-West, Robert Muir) CJKTokenizer. (Tom Burton-West, Robert Muir)
* LUCENE-3634: IndexReader's static main method was moved to a new
tool, CompoundFileExtractor, in contrib/misc. (Mike McCandless)
API Changes API Changes
* LUCENE-3596: DirectoryTaxonomyWriter.openIndexWriter() now takes an * LUCENE-3596: DirectoryTaxonomyWriter.openIndexWriter() now takes an

View File

@ -0,0 +1,129 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.lucene.index;
/**
* Prints the filename and size of each file within a given compound file.
* Add the -extract flag to extract files to the current working directory.
* In order to make the extracted version of the index work, you have to copy
* the segments file from the compound index into the directory where the extracted files are stored.
* @param args Usage: org.apache.lucene.index.IndexReader [-extract] <cfsfile>
*/
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.lucene.store.CompoundFileDirectory;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.IOContext;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.util.ArrayUtil;
import org.apache.lucene.util.CommandLineUtil;
public class CompoundFileExtractor {
public static void main(String [] args) {
String filename = null;
boolean extract = false;
String dirImpl = null;
int j = 0;
while(j < args.length) {
String arg = args[j];
if ("-extract".equals(arg)) {
extract = true;
} else if ("-dir-impl".equals(arg)) {
if (j == args.length - 1) {
System.out.println("ERROR: missing value for -dir-impl option");
System.exit(1);
}
j++;
dirImpl = args[j];
} else if (filename == null) {
filename = arg;
}
j++;
}
if (filename == null) {
System.out.println("Usage: org.apache.lucene.index.IndexReader [-extract] [-dir-impl X] <cfsfile>");
return;
}
Directory dir = null;
CompoundFileDirectory cfr = null;
IOContext context = IOContext.READ;
try {
File file = new File(filename);
String dirname = file.getAbsoluteFile().getParent();
filename = file.getName();
if (dirImpl == null) {
dir = FSDirectory.open(new File(dirname));
} else {
dir = CommandLineUtil.newFSDirectory(dirImpl, new File(dirname));
}
cfr = new CompoundFileDirectory(dir, filename, IOContext.DEFAULT, false);
String [] files = cfr.listAll();
ArrayUtil.mergeSort(files); // sort the array of filename so that the output is more readable
for (int i = 0; i < files.length; ++i) {
long len = cfr.fileLength(files[i]);
if (extract) {
System.out.println("extract " + files[i] + " with " + len + " bytes to local directory...");
IndexInput ii = cfr.openInput(files[i], context);
FileOutputStream f = new FileOutputStream(files[i]);
// read and write with a small buffer, which is more effective than reading byte by byte
byte[] buffer = new byte[1024];
int chunk = buffer.length;
while(len > 0) {
final int bufLen = (int) Math.min(chunk, len);
ii.readBytes(buffer, 0, bufLen);
f.write(buffer, 0, bufLen);
len -= bufLen;
}
f.close();
ii.close();
}
else
System.out.println(files[i] + ": " + len + " bytes");
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
finally {
try {
if (dir != null)
dir.close();
if (cfr != null)
cfr.close();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
}

View File

@ -19,7 +19,6 @@ package org.apache.lucene.spatial.tier;
import org.apache.lucene.spatial.DistanceUtils; import org.apache.lucene.spatial.DistanceUtils;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
@ -97,10 +96,4 @@ public class DistanceHandler {
//all else fails calculate the distances //all else fails calculate the distances
return DistanceUtils.getDistanceMi(centerLat, centerLng, lat, lng); return DistanceUtils.getDistanceMi(centerLat, centerLng, lat, lng);
} }
public static void main(String args[]){
DistanceHandler db = new DistanceHandler(new HashMap<Integer,Double>(), new HashMap<String,Double>(), Precision.TWOHUNDREDFEET);
System.out.println(DistanceHandler.getPrecision(-1234.123456789, db.getPrecision()));
}
} }

View File

@ -1,51 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.lucene.spatial.tier;
import org.apache.lucene.spatial.DistanceUtils;
import java.text.DecimalFormat;
public class DistanceCheck {
/**
* @param args
*/
public static void main(String[] args) {
double lat1 = 0;
double long1 = 0;
double lat2 = 0;
double long2 = 0;
for (int i =0; i < 90; i++){
double dis = DistanceUtils.getDistanceMi(lat1, long1, lat2, long2);
lat1 +=1;
lat2 = lat1 + 0.001;
System.out.println(lat1+","+long1+","+lat2+","+long2+","+formatDistance(dis));
}
}
public static String formatDistance (Double d){
DecimalFormat df1 = new DecimalFormat("####.000000");
return df1.format(d);
}
}

View File

@ -18,8 +18,6 @@ package org.apache.lucene.index;
*/ */
import java.io.Closeable; import java.io.Closeable;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
@ -33,10 +31,8 @@ import org.apache.lucene.document.Document;
import org.apache.lucene.document.DocumentStoredFieldVisitor; import org.apache.lucene.document.DocumentStoredFieldVisitor;
import org.apache.lucene.search.SearcherManager; // javadocs import org.apache.lucene.search.SearcherManager; // javadocs
import org.apache.lucene.store.*; import org.apache.lucene.store.*;
import org.apache.lucene.util.ArrayUtil;
import org.apache.lucene.util.Bits; import org.apache.lucene.util.Bits;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.CommandLineUtil;
import org.apache.lucene.util.ReaderUtil; // for javadocs import org.apache.lucene.util.ReaderUtil; // for javadocs
/** IndexReader is an abstract class, providing an interface for accessing an /** IndexReader is an abstract class, providing an interface for accessing an
@ -942,101 +938,6 @@ public abstract class IndexReader implements Closeable {
throw new UnsupportedOperationException("This reader does not support this method."); throw new UnsupportedOperationException("This reader does not support this method.");
} }
/**
* Prints the filename and size of each file within a given compound file.
* Add the -extract flag to extract files to the current working directory.
* In order to make the extracted version of the index work, you have to copy
* the segments file from the compound index into the directory where the extracted files are stored.
* @param args Usage: org.apache.lucene.index.IndexReader [-extract] &lt;cfsfile&gt;
*/
public static void main(String [] args) {
String filename = null;
boolean extract = false;
String dirImpl = null;
int j = 0;
while(j < args.length) {
String arg = args[j];
if ("-extract".equals(arg)) {
extract = true;
} else if ("-dir-impl".equals(arg)) {
if (j == args.length - 1) {
System.out.println("ERROR: missing value for -dir-impl option");
System.exit(1);
}
j++;
dirImpl = args[j];
} else if (filename == null) {
filename = arg;
}
j++;
}
if (filename == null) {
System.out.println("Usage: org.apache.lucene.index.IndexReader [-extract] [-dir-impl X] <cfsfile>");
return;
}
Directory dir = null;
CompoundFileDirectory cfr = null;
IOContext context = IOContext.READ;
try {
File file = new File(filename);
String dirname = file.getAbsoluteFile().getParent();
filename = file.getName();
if (dirImpl == null) {
dir = FSDirectory.open(new File(dirname));
} else {
dir = CommandLineUtil.newFSDirectory(dirImpl, new File(dirname));
}
cfr = new CompoundFileDirectory(dir, filename, IOContext.DEFAULT, false);
String [] files = cfr.listAll();
ArrayUtil.mergeSort(files); // sort the array of filename so that the output is more readable
for (int i = 0; i < files.length; ++i) {
long len = cfr.fileLength(files[i]);
if (extract) {
System.out.println("extract " + files[i] + " with " + len + " bytes to local directory...");
IndexInput ii = cfr.openInput(files[i], context);
FileOutputStream f = new FileOutputStream(files[i]);
// read and write with a small buffer, which is more effective than reading byte by byte
byte[] buffer = new byte[1024];
int chunk = buffer.length;
while(len > 0) {
final int bufLen = (int) Math.min(chunk, len);
ii.readBytes(buffer, 0, bufLen);
f.write(buffer, 0, bufLen);
len -= bufLen;
}
f.close();
ii.close();
}
else
System.out.println(files[i] + ": " + len + " bytes");
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
finally {
try {
if (dir != null)
dir.close();
if (cfr != null)
cfr.close();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
/** Returns all commit points that exist in the Directory. /** Returns all commit points that exist in the Directory.
* Normally, because the default is {@link * Normally, because the default is {@link
* KeepOnlyLastCommitDeletionPolicy}, there would be only * KeepOnlyLastCommitDeletionPolicy}, there would be only

View File

@ -310,17 +310,4 @@ public final class UTF32ToUTF8 {
utf8StateCount++; utf8StateCount++;
return s; return s;
} }
public static void main(String[] args) {
final int startCode = Integer.parseInt(args[0]);
final int endCode = Integer.parseInt(args[1]);
Automaton a = new Automaton();
State start = a.getInitialState();
State end = new State();
end.setAccept(true);
UTF32ToUTF8 converter = new UTF32ToUTF8();
converter.convertOneEdge(start, end, startCode, endCode);
}
} }

View File

@ -182,9 +182,4 @@ public final class English {
public static void intToEnglish(int i, StringBuilder result) { public static void intToEnglish(int i, StringBuilder result) {
longToEnglish(i, result); longToEnglish(i, result);
} }
public static void main(String[] args) {
System.out.println(longToEnglish(Long.parseLong(args[0])));
}
} }

View File

@ -24,8 +24,6 @@ import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
import org.apache.lucene.store.*; import org.apache.lucene.store.*;
import org.apache.lucene.document.*; import org.apache.lucene.document.*;
@ -36,11 +34,6 @@ import org.apache.lucene.search.*;
/** JUnit adaptation of an older test case SearchTest. */ /** JUnit adaptation of an older test case SearchTest. */
public class TestSearch extends LuceneTestCase { public class TestSearch extends LuceneTestCase {
/** Main for running test case by itself. */
public static void main(String args[]) {
TestRunner.run (new TestSuite(TestSearch.class));
}
/** This test performs a number of searches. It also compares output /** This test performs a number of searches. It also compares output
* of searches using multi-file index segments with single-file * of searches using multi-file index segments with single-file
* index segments. * index segments.

View File

@ -28,18 +28,9 @@ import org.apache.lucene.analysis.*;
import org.apache.lucene.index.*; import org.apache.lucene.index.*;
import org.apache.lucene.search.*; import org.apache.lucene.search.*;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
public class TestSearchForDuplicates extends LuceneTestCase { public class TestSearchForDuplicates extends LuceneTestCase {
/** Main for running test case by itself. */
public static void main(String args[]) {
TestRunner.run (new TestSuite(TestSearchForDuplicates.class));
}
static final String PRIORITY_FIELD ="priority"; static final String PRIORITY_FIELD ="priority";
static final String ID_FIELD ="id"; static final String ID_FIELD ="id";
static final String HIGH_PRIORITY ="high"; static final String HIGH_PRIORITY ="high";

View File

@ -26,8 +26,6 @@ import java.io.StringWriter;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.Collection; import java.util.Collection;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
import org.apache.lucene.analysis.MockAnalyzer; import org.apache.lucene.analysis.MockAnalyzer;
import org.apache.lucene.codecs.Codec; import org.apache.lucene.codecs.Codec;
@ -45,11 +43,6 @@ import org.apache.lucene.util._TestUtil;
/** JUnit adaptation of an older test case DocTest. */ /** JUnit adaptation of an older test case DocTest. */
public class TestDoc extends LuceneTestCase { public class TestDoc extends LuceneTestCase {
/** Main for running test case by itself. */
public static void main(String args[]) {
TestRunner.run (new TestSuite(TestDoc.class));
}
private File workDir; private File workDir;
private File indexDir; private File indexDir;
private LinkedList<File> files; private LinkedList<File> files;

View File

@ -20,16 +20,10 @@ package org.apache.lucene.util;
import java.io.IOException; import java.io.IOException;
import java.util.BitSet; import java.util.BitSet;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
import org.apache.lucene.search.DocIdSetIterator; import org.apache.lucene.search.DocIdSetIterator;
public class TestSortedVIntList extends LuceneTestCase { public class TestSortedVIntList extends LuceneTestCase {
/** Main for running test case by itself. */
public static void main(String args[]) {
TestRunner.run(new TestSuite(TestSortedVIntList.class));
}
void tstIterator ( void tstIterator (
SortedVIntList vintList, SortedVIntList vintList,

View File

@ -154,6 +154,7 @@
<pathelement path="${analyzers-common.jar}"/> <pathelement path="${analyzers-common.jar}"/>
<pathelement path="${queryparser.jar}"/> <pathelement path="${queryparser.jar}"/>
<pathelement path="${facet.jar}"/> <pathelement path="${facet.jar}"/>
<fileset dir="${common.dir}/../modules/analysis/icu/lib" includes="icu4j*.jar"/>
<path refid="base.classpath"/> <path refid="base.classpath"/>
<fileset dir="lib"> <fileset dir="lib">
<include name="**/*.jar"/> <include name="**/*.jar"/>

View File

@ -17,10 +17,11 @@ package org.apache.lucene.benchmark.byTask.feeds;
* limitations under the License. * limitations under the License.
*/ */
import org.apache.lucene.util.English;
import java.io.IOException; import java.io.IOException;
import java.util.Date; import java.util.Date;
import java.util.Locale;
import com.ibm.icu.text.RuleBasedNumberFormat;
/** /**
* Creates documents whose content is a <code>long</code> number starting from * Creates documents whose content is a <code>long</code> number starting from
@ -33,6 +34,9 @@ public class LongToEnglishContentSource extends ContentSource{
public void close() throws IOException { public void close() throws IOException {
} }
// TODO: we could take param to specify locale...
private final RuleBasedNumberFormat rnbf = new RuleBasedNumberFormat(Locale.ENGLISH,
RuleBasedNumberFormat.SPELLOUT);
@Override @Override
public synchronized DocData getNextDocData(DocData docData) throws NoMoreDataException, IOException { public synchronized DocData getNextDocData(DocData docData) throws NoMoreDataException, IOException {
docData.clear(); docData.clear();
@ -46,7 +50,8 @@ public class LongToEnglishContentSource extends ContentSource{
++counter; ++counter;
} }
} }
docData.setBody(English.longToEnglish(curCounter));
docData.setBody(rnbf.format(curCounter));
docData.setName("doc_" + String.valueOf(curCounter)); docData.setName("doc_" + String.valueOf(curCounter));
docData.setTitle("title_" + String.valueOf(curCounter)); docData.setTitle("title_" + String.valueOf(curCounter));
docData.setDate(new Date()); docData.setDate(new Date());

View File

@ -1,3 +1,5 @@
package org.apache.lucene.benchmark.byTask.feeds;
/** /**
* Licensed to the Apache Software Foundation (ASF) under one or more * Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with * contributor license agreements. See the NOTICE file distributed with
@ -15,7 +17,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.benchmark.byTask.feeds; import java.util.Locale;
import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer;
@ -23,9 +25,8 @@ import org.apache.lucene.benchmark.byTask.tasks.NewAnalyzerTask;
import org.apache.lucene.benchmark.byTask.utils.Config; import org.apache.lucene.benchmark.byTask.utils.Config;
import org.apache.lucene.queryparser.classic.QueryParser; import org.apache.lucene.queryparser.classic.QueryParser;
import org.apache.lucene.search.Query; import org.apache.lucene.search.Query;
import org.apache.lucene.util.English;
import org.apache.lucene.util.Version; import org.apache.lucene.util.Version;
import com.ibm.icu.text.RuleBasedNumberFormat;
/** /**
* *
@ -35,13 +36,16 @@ public class LongToEnglishQueryMaker implements QueryMaker {
long counter = Long.MIN_VALUE + 10; long counter = Long.MIN_VALUE + 10;
protected QueryParser parser; protected QueryParser parser;
// TODO: we could take param to specify locale...
private final RuleBasedNumberFormat rnbf = new RuleBasedNumberFormat(Locale.ENGLISH,
RuleBasedNumberFormat.SPELLOUT);
public Query makeQuery(int size) throws Exception { public Query makeQuery(int size) throws Exception {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public synchronized Query makeQuery() throws Exception { public synchronized Query makeQuery() throws Exception {
return parser.parse("" + rnbf.format(getNextCounter()) + "");
return parser.parse("" + English.longToEnglish(getNextCounter()) + "");
} }
private synchronized long getNextCounter() { private synchronized long getNextCounter() {