mirror of https://github.com/apache/lucene.git
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:
parent
cc7c0ea962
commit
ec3c3f81d9
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -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()));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -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] <cfsfile>
|
|
||||||
*/
|
|
||||||
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
|
||||||
|
|
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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])));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
|
@ -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.
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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"/>
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue