mirror of https://github.com/apache/lucene.git
delete DocTest which is not a JUnit test and not in use.
git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@351775 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3c62597540
commit
72a781706f
|
@ -1,121 +0,0 @@
|
||||||
package org.apache.lucene.index;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Copyright 2004 The Apache Software Foundation
|
|
||||||
*
|
|
||||||
* Licensed 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import org.apache.lucene.analysis.SimpleAnalyzer;
|
|
||||||
import org.apache.lucene.analysis.Analyzer;
|
|
||||||
import org.apache.lucene.store.FSDirectory;
|
|
||||||
import org.apache.lucene.store.Directory;
|
|
||||||
import org.apache.lucene.document.Document;
|
|
||||||
import org.apache.lucene.search.Similarity;
|
|
||||||
import org.apache.lucene.demo.FileDocument;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
// FIXME: OG: remove hard-coded file names
|
|
||||||
class DocTest {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
try {
|
|
||||||
Directory directory = FSDirectory.getDirectory("test", true);
|
|
||||||
directory.close();
|
|
||||||
|
|
||||||
indexDoc("one", "test.txt");
|
|
||||||
printSegment("one");
|
|
||||||
indexDoc("two", "test2.txt");
|
|
||||||
printSegment("two");
|
|
||||||
|
|
||||||
merge("one", "two", "merge");
|
|
||||||
printSegment("merge");
|
|
||||||
|
|
||||||
merge("one", "two", "merge2");
|
|
||||||
printSegment("merge2");
|
|
||||||
|
|
||||||
merge("merge", "merge2", "merge3");
|
|
||||||
printSegment("merge3");
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.out.println(" caught a " + e.getClass() +
|
|
||||||
"\n with message: " + e.getMessage());
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void indexDoc(String segment, String fileName)
|
|
||||||
throws Exception {
|
|
||||||
Directory directory = FSDirectory.getDirectory("test", false);
|
|
||||||
Analyzer analyzer = new SimpleAnalyzer();
|
|
||||||
DocumentWriter writer =
|
|
||||||
new DocumentWriter(directory, analyzer, Similarity.getDefault(), 1000);
|
|
||||||
|
|
||||||
File file = new File(fileName);
|
|
||||||
Document doc = FileDocument.Document(file);
|
|
||||||
|
|
||||||
writer.addDocument(segment, doc);
|
|
||||||
|
|
||||||
directory.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
static void merge(String seg1, String seg2, String merged)
|
|
||||||
throws Exception {
|
|
||||||
Directory directory = FSDirectory.getDirectory("test", false);
|
|
||||||
|
|
||||||
SegmentReader r1 = SegmentReader.get(new SegmentInfo(seg1, 1, directory));
|
|
||||||
SegmentReader r2 = SegmentReader.get(new SegmentInfo(seg2, 1, directory));
|
|
||||||
|
|
||||||
SegmentMerger merger = new SegmentMerger(directory, merged);
|
|
||||||
merger.add(r1);
|
|
||||||
merger.add(r2);
|
|
||||||
merger.merge();
|
|
||||||
merger.closeReaders();
|
|
||||||
|
|
||||||
directory.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
static void printSegment(String segment)
|
|
||||||
throws Exception {
|
|
||||||
Directory directory = FSDirectory.getDirectory("test", false);
|
|
||||||
SegmentReader reader =
|
|
||||||
SegmentReader.get(new SegmentInfo(segment, 1, directory));
|
|
||||||
|
|
||||||
for (int i = 0; i < reader.numDocs(); i++)
|
|
||||||
System.out.println(reader.document(i));
|
|
||||||
|
|
||||||
TermEnum tis = reader.terms();
|
|
||||||
while (tis.next()) {
|
|
||||||
System.out.print(tis.term());
|
|
||||||
System.out.println(" DF=" + tis.docFreq());
|
|
||||||
|
|
||||||
TermPositions positions = reader.termPositions(tis.term());
|
|
||||||
try {
|
|
||||||
while (positions.next()) {
|
|
||||||
System.out.print(" doc=" + positions.doc());
|
|
||||||
System.out.print(" TF=" + positions.freq());
|
|
||||||
System.out.print(" pos=");
|
|
||||||
System.out.print(positions.nextPosition());
|
|
||||||
for (int j = 1; j < positions.freq(); j++)
|
|
||||||
System.out.print("," + positions.nextPosition());
|
|
||||||
System.out.println("");
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
positions.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tis.close();
|
|
||||||
reader.close();
|
|
||||||
directory.close();
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue