LUCENE-9600: Clean up package name conflicts between misc and core modules (#2064)

This commit is contained in:
Tomoko Uchida 2020-11-10 22:24:48 +09:00 committed by GitHub
parent 36f6359fe4
commit d1110394e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
58 changed files with 221 additions and 79 deletions

View File

@ -205,15 +205,14 @@ configure(project(":lucene:misc")) {
project.tasks.withType(RenderJavadocTask) { project.tasks.withType(RenderJavadocTask) {
// TODO: fix missing javadocs // TODO: fix missing javadocs
javadocMissingLevel = "class" javadocMissingLevel = "class"
// TODO: clean up split packages
javadocMissingIgnore = [ javadocMissingIgnore = [
"org.apache.lucene.search", "org.apache.lucene.misc.search",
"org.apache.lucene.search.similarity", "org.apache.lucene.misc.search.similarity",
"org.apache.lucene.util", "org.apache.lucene.misc.util",
"org.apache.lucene.util.fst", "org.apache.lucene.misc.util.fst",
"org.apache.lucene.store", "org.apache.lucene.misc.store",
"org.apache.lucene.document", "org.apache.lucene.misc.document",
"org.apache.lucene.index" "org.apache.lucene.misc.index"
] ]
} }
} }

View File

@ -73,8 +73,8 @@ API Changes
in Lucenes IndexWriter. The interface is not sufficient to efficiently in Lucenes IndexWriter. The interface is not sufficient to efficiently
replace the functionality with reasonable efforts. (Simon Willnauer) replace the functionality with reasonable efforts. (Simon Willnauer)
* LUCENE-9317 LUCENE-9318 LUCENE-9319 LUCENE-9558 : Clean up package name conflicts between modules. * LUCENE-9317 LUCENE-9318 LUCENE-9319 LUCENE-9558 LUCENE-9600 : Clean up package name conflicts
See MIGRATE.md for details. (David Ryan, Tomoko Uchida, Uwe Schindler, Dawid Weiss) between modules. See MIGRATE.md for details. (David Ryan, Tomoko Uchida, Uwe Schindler, Dawid Weiss)
Improvements Improvements

View File

@ -1,5 +1,17 @@
# Apache Lucene Migration Guide # Apache Lucene Migration Guide
## Packages in misc module are renamed (LUCENE-9600)
Following package names in misc module are renamed.
- o.a.l.document is renamed to o.a.l.misc.document
- o.a.l.index is renamed to o.a.l.misc.index
- o.a.l.search is renamed to o.a.l.misc.search
- o.a.l.store is renamed to o.a.l.misc.store
- o.a.l.util is renamed to o.a.l.misc.util
Also, o.a.l.document.InetAddressPoint and o.a.l.document.InetAddressRange are moved to core module.
## Packages in sandbox module are renamed (LUCENE-9319) ## Packages in sandbox module are renamed (LUCENE-9319)
Following package names in sandbox module are renamed. Following package names in sandbox module are renamed.

View File

@ -19,7 +19,7 @@ package org.apache.lucene.misc;
import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicLong;
import org.apache.lucene.util.MemoryTracker; import org.apache.lucene.misc.util.MemoryTracker;
/** /**
* Default implementation of {@code MemoryTracker} that tracks * Default implementation of {@code MemoryTracker} that tracks

View File

@ -22,7 +22,7 @@ import org.apache.lucene.index.IndexWriterConfig.OpenMode;
import org.apache.lucene.index.MergePolicy; import org.apache.lucene.index.MergePolicy;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory; import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.HardlinkCopyDirectoryWrapper; import org.apache.lucene.misc.store.HardlinkCopyDirectoryWrapper;
import org.apache.lucene.util.SuppressForbidden; import org.apache.lucene.util.SuppressForbidden;
import java.nio.file.Paths; import java.nio.file.Paths;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.document; package org.apache.lucene.misc.document;
import java.io.IOException; import java.io.IOException;
import java.io.Reader; import java.io.Reader;
@ -27,6 +27,7 @@ import java.util.Set;
import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.FieldInfo; import org.apache.lucene.index.FieldInfo;
import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexableField; import org.apache.lucene.index.IndexableField;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.index; package org.apache.lucene.misc.index;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
@ -28,6 +28,9 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import org.apache.lucene.index.SegmentCommitInfo;
import org.apache.lucene.index.SegmentInfo;
import org.apache.lucene.index.SegmentInfos;
import org.apache.lucene.store.FSDirectory; import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.SuppressForbidden; import org.apache.lucene.util.SuppressForbidden;
@ -105,14 +108,6 @@ public class IndexSplitter {
} }
} }
private int getIdx(String name) {
for (int x = 0; x < infos.size(); x++) {
if (name.equals(infos.info(x).info.name))
return x;
}
return -1;
}
private SegmentCommitInfo getInfo(String name) { private SegmentCommitInfo getInfo(String name) {
for (int x = 0; x < infos.size(); x++) { for (int x = 0; x < infos.size(); x++) {
if (name.equals(infos.info(x).info.name)) if (name.equals(infos.info(x).info.name))
@ -123,8 +118,8 @@ public class IndexSplitter {
public void remove(String[] segs) throws IOException { public void remove(String[] segs) throws IOException {
for (String n : segs) { for (String n : segs) {
int idx = getIdx(n); SegmentCommitInfo info = getInfo(n);
infos.remove(idx); infos.remove(info);
} }
infos.changed(); infos.changed();
infos.commit(fsDir); infos.commit(fsDir);

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.index; package org.apache.lucene.misc.index;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
@ -23,7 +23,17 @@ import java.nio.file.Paths;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.lucene.index.BaseCompositeReader;
import org.apache.lucene.index.CodecReader;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.FilterCodecReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.index.IndexWriterConfig.OpenMode;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.MultiReader;
import org.apache.lucene.index.SlowCodecReaderWrapper;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory; import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.FixedBitSet; import org.apache.lucene.util.FixedBitSet;
@ -101,7 +111,7 @@ public class MultiPassIndexSplitter {
.setOpenMode(OpenMode.CREATE)); .setOpenMode(OpenMode.CREATE));
System.err.println("Writing part " + (i + 1) + " ..."); System.err.println("Writing part " + (i + 1) + " ...");
// pass the subreaders directly, as our wrapper's numDocs/hasDeletetions are not up-to-date // pass the subreaders directly, as our wrapper's numDocs/hasDeletetions are not up-to-date
final List<? extends FakeDeleteLeafIndexReader> sr = input.getSequentialSubReaders(); final List<? extends FakeDeleteLeafIndexReader> sr = input.getSequentialSubReadersWrapper();
w.addIndexes(sr.toArray(new CodecReader[sr.size()])); // TODO: maybe take List<IR> here? w.addIndexes(sr.toArray(new CodecReader[sr.size()])); // TODO: maybe take List<IR> here?
w.close(); w.close();
} }
@ -211,6 +221,10 @@ public class MultiPassIndexSplitter {
return null; return null;
} }
final List<? extends FakeDeleteLeafIndexReader> getSequentialSubReadersWrapper() {
return getSequentialSubReaders();
}
// no need to override numDocs/hasDeletions, // no need to override numDocs/hasDeletions,
// as we pass the subreaders directly to IW.addIndexes(). // as we pass the subreaders directly to IW.addIndexes().
} }

View File

@ -14,12 +14,19 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.index; package org.apache.lucene.misc.index;
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
import org.apache.lucene.index.CodecReader;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.FilterCodecReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.index.IndexWriterConfig.OpenMode;
import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.DocIdSetIterator; import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query; import org.apache.lucene.search.Query;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
@ -23,7 +23,14 @@ import java.util.Stack;
import org.apache.lucene.index.LeafReaderContext; import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.index.NumericDocValues; import org.apache.lucene.index.NumericDocValues;
import org.apache.lucene.search.DiversifiedTopDocsCollector.ScoreDocKey; import org.apache.lucene.misc.search.DiversifiedTopDocsCollector.ScoreDocKey;
import org.apache.lucene.search.LeafCollector;
import org.apache.lucene.search.Scorable;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.ScoreMode;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.search.TopDocsCollector;
import org.apache.lucene.search.TotalHits;
import org.apache.lucene.util.PriorityQueue; import org.apache.lucene.util.PriorityQueue;
/** /**

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import java.io.IOException; import java.io.IOException;

View File

@ -14,11 +14,15 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import java.io.IOException; import java.io.IOException;
import org.apache.lucene.index.LeafReaderContext; import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.search.Collector;
import org.apache.lucene.search.LeafCollector;
import org.apache.lucene.search.Scorable;
import org.apache.lucene.search.ScoreMode;
/** A {@link Collector} which computes statistics for a DocValues field. */ /** A {@link Collector} which computes statistics for a DocValues field. */
public class DocValuesStatsCollector implements Collector { public class DocValuesStatsCollector implements Collector {

View File

@ -15,12 +15,14 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import java.io.IOException; import java.io.IOException;
import org.apache.lucene.index.LeafReaderContext; import org.apache.lucene.index.LeafReaderContext;
import org.apache.lucene.misc.CollectorMemoryTracker; import org.apache.lucene.misc.CollectorMemoryTracker;
import org.apache.lucene.search.ScoreMode;
import org.apache.lucene.search.SimpleCollector;
import org.apache.lucene.util.FixedBitSet; import org.apache.lucene.util.FixedBitSet;
/** Bitset collector which supports memory tracking */ /** Bitset collector which supports memory tracking */

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search.similarity; package org.apache.lucene.misc.search.similarity;
import org.apache.lucene.index.FieldInvertState; import org.apache.lucene.index.FieldInvertState;
import org.apache.lucene.search.CollectionStatistics; import org.apache.lucene.search.CollectionStatistics;

View File

@ -15,7 +15,12 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.FilterDirectory;
import org.apache.lucene.store.IOContext;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import java.io.IOException; import java.io.IOException;
import java.io.FileDescriptor; import java.io.FileDescriptor;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import java.io.EOFException; import java.io.EOFException;
import java.io.FileDescriptor; import java.io.FileDescriptor;
@ -25,7 +25,16 @@ import java.nio.ByteBuffer;
import java.nio.channels.FileChannel; import java.nio.channels.FileChannel;
import java.nio.file.Path; import java.nio.file.Path;
import org.apache.lucene.misc.store.NativePosixUtil;
import org.apache.lucene.store.BufferedIndexInput;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.FSLockFactory;
import org.apache.lucene.store.IOContext;
import org.apache.lucene.store.IOContext.Context; import org.apache.lucene.store.IOContext.Context;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.store.IndexOutput;
import org.apache.lucene.store.LockFactory;
import org.apache.lucene.util.SuppressForbidden; import org.apache.lucene.util.SuppressForbidden;
// TODO // TODO

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import java.io.EOFException; import java.io.EOFException;
import java.io.File; import java.io.File;
@ -23,6 +23,14 @@ import java.io.RandomAccessFile;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.file.Path; import java.nio.file.Path;
import org.apache.lucene.store.BufferedIndexInput;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.FSLockFactory;
import org.apache.lucene.store.IOContext;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.store.LockFactory;
import org.apache.lucene.store.MMapDirectory;
import org.apache.lucene.store.NIOFSDirectory;
import org.apache.lucene.util.SuppressForbidden; import org.apache.lucene.util.SuppressForbidden;
/** A straightforward implementation of {@link FSDirectory} /** A straightforward implementation of {@link FSDirectory}

View File

@ -14,7 +14,15 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import org.apache.lucene.store.BufferedIndexInput;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.FSLockFactory;
import org.apache.lucene.store.IOContext;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.store.LockFactory;
import java.io.IOException; import java.io.IOException;
import java.io.EOFException; import java.io.EOFException;

View File

@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.util; package org.apache.lucene.misc.util;
/** /**
* Tracks dynamic allocations/deallocations of memory for transient objects * Tracks dynamic allocations/deallocations of memory for transient objects

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.util.fst; package org.apache.lucene.misc.util.fst;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@ -24,6 +24,8 @@ import org.apache.lucene.store.DataInput;
import org.apache.lucene.store.DataOutput; import org.apache.lucene.store.DataOutput;
import org.apache.lucene.util.IntsRef; // javadocs import org.apache.lucene.util.IntsRef; // javadocs
import org.apache.lucene.util.RamUsageEstimator; import org.apache.lucene.util.RamUsageEstimator;
import org.apache.lucene.util.fst.FSTCompiler;
import org.apache.lucene.util.fst.Outputs;
/** /**
* Wraps another Outputs implementation and encodes one or * Wraps another Outputs implementation and encodes one or

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.util.fst; package org.apache.lucene.misc.util.fst;
import java.io.IOException; import java.io.IOException;
@ -22,6 +22,8 @@ import org.apache.lucene.store.DataInput;
import org.apache.lucene.store.DataOutput; import org.apache.lucene.store.DataOutput;
import org.apache.lucene.util.RamUsageEstimator; import org.apache.lucene.util.RamUsageEstimator;
import org.apache.lucene.util.SuppressForbidden; import org.apache.lucene.util.SuppressForbidden;
import org.apache.lucene.util.fst.FSTCompiler;
import org.apache.lucene.util.fst.Outputs;
/** /**
* An FST {@link Outputs} implementation where each output * An FST {@link Outputs} implementation where each output

View File

@ -35,7 +35,7 @@ changing norms, finding high freq terms, and others.
have to compile on your platform. have to compile on your platform.
<p> <p>
{@link org.apache.lucene.store.NativeUnixDirectory} is a Directory implementation that bypasses the {@link org.apache.lucene.misc.store.NativeUnixDirectory} is a Directory implementation that bypasses the
OS's buffer cache (using direct IO) for any IndexInput and IndexOutput OS's buffer cache (using direct IO) for any IndexInput and IndexOutput
used during merging of segments larger than a specified size (default used during merging of segments larger than a specified size (default
10 MB). This avoids evicting hot pages that are still in-use for 10 MB). This avoids evicting hot pages that are still in-use for

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.document; package org.apache.lucene.misc.document;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
@ -25,6 +25,10 @@ import java.util.Objects;
import java.util.Set; import java.util.Set;
import org.apache.lucene.analysis.*; import org.apache.lucene.analysis.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.FieldType;
import org.apache.lucene.document.TextField;
import org.apache.lucene.index.*; import org.apache.lucene.index.*;
import org.apache.lucene.search.*; import org.apache.lucene.search.*;
import org.apache.lucene.store.*; import org.apache.lucene.store.*;

View File

@ -14,13 +14,20 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.index; package org.apache.lucene.misc.index;
import java.nio.file.Path; import java.nio.file.Path;
import org.apache.lucene.analysis.MockAnalyzer; import org.apache.lucene.analysis.MockAnalyzer;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.DocHelper;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.index.IndexWriterConfig.OpenMode;
import org.apache.lucene.index.LogByteSizeMergePolicy;
import org.apache.lucene.index.MergePolicy;
import org.apache.lucene.index.SegmentInfos;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.store.MockDirectoryWrapper; import org.apache.lucene.store.MockDirectoryWrapper;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;
@ -60,7 +67,7 @@ public class TestIndexSplitter extends LuceneTestCase {
iw.addDocument(doc); iw.addDocument(doc);
} }
iw.commit(); iw.commit();
DirectoryReader iwReader = iw.getReader(); DirectoryReader iwReader = DirectoryReader.open(iw);
assertEquals(3, iwReader.leaves().size()); assertEquals(3, iwReader.leaves().size());
iwReader.close(); iwReader.close();
iw.close(); iw.close();

View File

@ -14,11 +14,18 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.index; package org.apache.lucene.misc.index;
import org.apache.lucene.analysis.MockAnalyzer; import org.apache.lucene.analysis.MockAnalyzer;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field; import org.apache.lucene.document.Field;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.MultiTerms;
import org.apache.lucene.index.NoMergePolicy;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermsEnum;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.index; package org.apache.lucene.misc.index;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols; import java.text.DecimalFormatSymbols;
@ -25,7 +25,13 @@ import org.apache.lucene.analysis.MockAnalyzer;
import org.apache.lucene.analysis.MockTokenizer; import org.apache.lucene.analysis.MockTokenizer;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field; import org.apache.lucene.document.Field;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.index.IndexWriterConfig.OpenMode;
import org.apache.lucene.index.MultiBits;
import org.apache.lucene.index.NoMergePolicy;
import org.apache.lucene.index.Term;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.util.Bits; import org.apache.lucene.util.Bits;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
@ -34,7 +34,21 @@ import org.apache.lucene.index.NumericDocValues;
import org.apache.lucene.index.RandomIndexWriter; import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.index.SortedDocValues; import org.apache.lucene.index.SortedDocValues;
import org.apache.lucene.index.Term; import org.apache.lucene.index.Term;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanClause.Occur; import org.apache.lucene.search.BooleanClause.Occur;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.DocIdSetIterator;
import org.apache.lucene.search.Explanation;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.LeafCollector;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.QueryVisitor;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.ScoreMode;
import org.apache.lucene.search.Scorer;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.search.Weight;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
@ -38,12 +38,16 @@ import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.Term; import org.apache.lucene.index.Term;
import org.apache.lucene.search.DocValuesStats.DoubleDocValuesStats; import org.apache.lucene.misc.search.DocValuesStats.DoubleDocValuesStats;
import org.apache.lucene.search.DocValuesStats.LongDocValuesStats; import org.apache.lucene.misc.search.DocValuesStats.LongDocValuesStats;
import org.apache.lucene.search.DocValuesStats.SortedDocValuesStats; import org.apache.lucene.misc.search.DocValuesStats.SortedDocValuesStats;
import org.apache.lucene.search.DocValuesStats.SortedDoubleDocValuesStats; import org.apache.lucene.misc.search.DocValuesStats.SortedDoubleDocValuesStats;
import org.apache.lucene.search.DocValuesStats.SortedLongDocValuesStats; import org.apache.lucene.misc.search.DocValuesStats.SortedLongDocValuesStats;
import org.apache.lucene.search.DocValuesStats.SortedSetDocValuesStats; import org.apache.lucene.misc.search.DocValuesStats.SortedSetDocValuesStats;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.MatchAllDocsQuery;
import org.apache.lucene.search.MultiCollector;
import org.apache.lucene.search.TotalHitCountCollector;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;

View File

@ -15,13 +15,17 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search; package org.apache.lucene.misc.search;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field; import org.apache.lucene.document.Field;
import org.apache.lucene.document.SortedDocValuesField; import org.apache.lucene.document.SortedDocValuesField;
import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.RandomIndexWriter; import org.apache.lucene.index.RandomIndexWriter;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.MatchAllDocsQuery;
import org.apache.lucene.search.MultiCollector;
import org.apache.lucene.search.TotalHitCountCollector;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.apache.lucene.misc.CollectorMemoryTracker; import org.apache.lucene.misc.CollectorMemoryTracker;

View File

@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.search.similarity; package org.apache.lucene.misc.search.similarity;
import java.util.Random; import java.util.Random;

View File

@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import java.io.IOException; import java.io.IOException;
import java.net.URI; import java.net.URI;
@ -26,8 +26,18 @@ import java.nio.file.attribute.BasicFileAttributes;
import java.util.Collections; import java.util.Collections;
import org.apache.lucene.codecs.CodecUtil; import org.apache.lucene.codecs.CodecUtil;
import org.apache.lucene.misc.store.HardlinkCopyDirectoryWrapper;
import org.apache.lucene.mockfile.FilterPath; import org.apache.lucene.mockfile.FilterPath;
import org.apache.lucene.mockfile.WindowsFS; import org.apache.lucene.mockfile.WindowsFS;
import org.apache.lucene.store.BaseDirectoryTestCase;
import org.apache.lucene.store.ByteBuffersDirectory;
import org.apache.lucene.store.ChecksumIndexInput;
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.store.IndexOutput;
import org.apache.lucene.store.NIOFSDirectory;
import org.apache.lucene.util.Constants; import org.apache.lucene.util.Constants;
import org.apache.lucene.util.IOUtils; import org.apache.lucene.util.IOUtils;

View File

@ -14,7 +14,10 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.store; package org.apache.lucene.misc.store;
import org.apache.lucene.store.BaseDirectoryTestCase;
import org.apache.lucene.store.Directory;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Path; import java.nio.file.Path;

View File

@ -15,9 +15,10 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.util; package org.apache.lucene.misc.util;
import org.apache.lucene.misc.CollectorMemoryTracker; import org.apache.lucene.misc.CollectorMemoryTracker;
import org.apache.lucene.util.LuceneTestCase;
public class TestCollectorMemoryTracker extends LuceneTestCase { public class TestCollectorMemoryTracker extends LuceneTestCase {
public void testAdditionsAndDeletions() { public void testAdditionsAndDeletions() {

View File

@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.lucene.util.fst; package org.apache.lucene.misc.util.fst;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@ -30,10 +30,12 @@ import org.apache.lucene.util.IntsRef;
import org.apache.lucene.util.IntsRefBuilder; import org.apache.lucene.util.IntsRefBuilder;
import org.apache.lucene.util.LuceneTestCase; import org.apache.lucene.util.LuceneTestCase;
import org.apache.lucene.util.TestUtil; import org.apache.lucene.util.TestUtil;
import org.apache.lucene.util.fst.UpToTwoPositiveIntOutputs.TwoLongs; import org.apache.lucene.misc.util.fst.UpToTwoPositiveIntOutputs.TwoLongs;
import org.apache.lucene.util.fst.FST;
import static org.apache.lucene.util.fst.FSTTester.getRandomString; import org.apache.lucene.util.fst.FSTCompiler;
import static org.apache.lucene.util.fst.FSTTester.toIntsRef; import org.apache.lucene.util.fst.FSTTester;
import org.apache.lucene.util.fst.PositiveIntOutputs;
import org.apache.lucene.util.fst.Util;
public class TestFSTsMisc extends LuceneTestCase { public class TestFSTsMisc extends LuceneTestCase {
@ -68,8 +70,8 @@ public class TestFSTsMisc extends LuceneTestCase {
Set<IntsRef> termsSet = new HashSet<>(); Set<IntsRef> termsSet = new HashSet<>();
IntsRef[] terms = new IntsRef[numWords]; IntsRef[] terms = new IntsRef[numWords];
while(termsSet.size() < numWords) { while(termsSet.size() < numWords) {
final String term = getRandomString(random); final String term = FSTTester.getRandomString(random);
termsSet.add(toIntsRef(term, inputMode)); termsSet.add(FSTTester.toIntsRef(term, inputMode));
} }
doTest(inputMode, termsSet.toArray(new IntsRef[termsSet.size()])); doTest(inputMode, termsSet.toArray(new IntsRef[termsSet.size()]));
} }

View File

@ -35,7 +35,8 @@ import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.similarities.Similarity; import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
class DocHelper { /** Helper functions for tests that handles documents */
public class DocHelper {
public static final FieldType customType; public static final FieldType customType;
public static final String FIELD_1_TEXT = "field one text"; public static final String FIELD_1_TEXT = "field one text";

View File

@ -95,7 +95,11 @@ public class FSTTester<T> {
return br; return br;
} }
static String getRandomString(Random random) { /**
* [LUCENE-9600] This was made public because a misc module test depends on it.
* It is not recommended for generic usecase; consider {@link com.carrotsearch.randomizedtesting.generators.RandomStrings} to generate random strings.
*/
public static String getRandomString(Random random) {
final String term; final String term;
if (random.nextBoolean()) { if (random.nextBoolean()) {
term = TestUtil.randomRealisticUnicodeString(random); term = TestUtil.randomRealisticUnicodeString(random);
@ -121,7 +125,7 @@ public class FSTTester<T> {
return new String(buffer, 0, end); return new String(buffer, 0, end);
} }
static IntsRef toIntsRef(String s, int inputMode) { public static IntsRef toIntsRef(String s, int inputMode) {
return toIntsRef(s, inputMode, new IntsRefBuilder()); return toIntsRef(s, inputMode, new IntsRefBuilder());
} }

View File

@ -791,7 +791,7 @@ public class RealTimeGetComponent extends SearchComponent
} }
/** /**
* Ensure we don't have {@link org.apache.lucene.document.LazyDocument.LazyField} or equivalent. * Ensure we don't have {@link org.apache.lucene.misc.document.LazyDocument.LazyField} or equivalent.
* It can pose problems if the searcher is about to be closed and we haven't fetched a value yet. * It can pose problems if the searcher is about to be closed and we haven't fetched a value yet.
*/ */
private static IndexableField materialize(IndexableField in) { private static IndexableField materialize(IndexableField in) {

View File

@ -41,7 +41,7 @@ import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.DocumentStoredFieldVisitor; import org.apache.lucene.document.DocumentStoredFieldVisitor;
import org.apache.lucene.document.FieldType; import org.apache.lucene.document.FieldType;
import org.apache.lucene.document.LazyDocument; import org.apache.lucene.misc.document.LazyDocument;
import org.apache.lucene.document.StoredField; import org.apache.lucene.document.StoredField;
import org.apache.lucene.document.TextField; import org.apache.lucene.document.TextField;
import org.apache.lucene.index.BinaryDocValues; import org.apache.lucene.index.BinaryDocValues;

View File

@ -17,7 +17,7 @@
package org.apache.solr.search.similarities; package org.apache.solr.search.similarities;
import org.apache.lucene.search.similarities.Similarity; import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.similarity.LegacyBM25Similarity; import org.apache.lucene.misc.search.similarity.LegacyBM25Similarity;
import org.apache.solr.common.params.SolrParams; import org.apache.solr.common.params.SolrParams;
import org.apache.solr.schema.SimilarityFactory; import org.apache.solr.schema.SimilarityFactory;

View File

@ -19,7 +19,7 @@ package org.apache.solr.search.similarities;
import org.apache.lucene.search.similarities.BM25Similarity; import org.apache.lucene.search.similarities.BM25Similarity;
import org.apache.lucene.search.similarities.PerFieldSimilarityWrapper; import org.apache.lucene.search.similarities.PerFieldSimilarityWrapper;
import org.apache.lucene.search.similarities.Similarity; import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.similarity.LegacyBM25Similarity; import org.apache.lucene.misc.search.similarity.LegacyBM25Similarity;
import org.apache.lucene.util.Version; import org.apache.lucene.util.Version;
import org.apache.solr.common.SolrException; import org.apache.solr.common.SolrException;
import org.apache.solr.common.SolrException.ErrorCode; import org.apache.solr.common.SolrException.ErrorCode;

View File

@ -50,7 +50,7 @@ import org.apache.lucene.search.ScoreMode;
import org.apache.lucene.search.Scorer; import org.apache.lucene.search.Scorer;
import org.apache.lucene.search.Weight; import org.apache.lucene.search.Weight;
import org.apache.lucene.store.Directory; import org.apache.lucene.store.Directory;
import org.apache.lucene.store.HardlinkCopyDirectoryWrapper; import org.apache.lucene.misc.store.HardlinkCopyDirectoryWrapper;
import org.apache.lucene.store.IOContext; import org.apache.lucene.store.IOContext;
import org.apache.lucene.store.Lock; import org.apache.lucene.store.Lock;
import org.apache.lucene.util.BitSetIterator; import org.apache.lucene.util.BitSetIterator;

View File

@ -32,7 +32,7 @@ import com.codahale.metrics.Gauge;
import com.codahale.metrics.Metric; import com.codahale.metrics.Metric;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field; import org.apache.lucene.document.Field;
import org.apache.lucene.document.LazyDocument; import org.apache.lucene.misc.document.LazyDocument;
import org.apache.lucene.index.IndexableField; import org.apache.lucene.index.IndexableField;
import org.apache.solr.common.SolrException; import org.apache.solr.common.SolrException;
import org.apache.solr.common.params.CommonParams; import org.apache.solr.common.params.CommonParams;

View File

@ -21,7 +21,7 @@ import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import org.apache.lucene.document.Document; import org.apache.lucene.document.Document;
import org.apache.lucene.document.LazyDocument; import org.apache.lucene.misc.document.LazyDocument;
import org.apache.lucene.index.IndexableField; import org.apache.lucene.index.IndexableField;
import org.apache.solr.SolrTestCaseJ4; import org.apache.solr.SolrTestCaseJ4;
import org.apache.solr.schema.IndexSchema; import org.apache.solr.schema.IndexSchema;

View File

@ -17,7 +17,7 @@
package org.apache.solr.search.similarities; package org.apache.solr.search.similarities;
import org.apache.lucene.search.similarities.Similarity; import org.apache.lucene.search.similarities.Similarity;
import org.apache.lucene.search.similarity.LegacyBM25Similarity; import org.apache.lucene.misc.search.similarity.LegacyBM25Similarity;
import org.junit.BeforeClass; import org.junit.BeforeClass;
/** /**