X-Git-Url: https://git.mdrn.pl/pylucene.git/blobdiff_plain/a2e61f0c04805cfcb8706176758d1283c7e3a55c..aaeed5504b982cf3545252ab528713250aa33eed:/lucene-java-3.4.0/lucene/src/test/org/apache/lucene/index/TestOmitPositions.java?ds=sidebyside diff --git a/lucene-java-3.4.0/lucene/src/test/org/apache/lucene/index/TestOmitPositions.java b/lucene-java-3.4.0/lucene/src/test/org/apache/lucene/index/TestOmitPositions.java deleted file mode 100644 index 5e96319..0000000 --- a/lucene-java-3.4.0/lucene/src/test/org/apache/lucene/index/TestOmitPositions.java +++ /dev/null @@ -1,237 +0,0 @@ -package org.apache.lucene.index; - -/** - * 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. - */ - -import org.apache.lucene.analysis.Analyzer; -import org.apache.lucene.analysis.MockAnalyzer; -import org.apache.lucene.document.Document; -import org.apache.lucene.document.Field; -import org.apache.lucene.index.FieldInfo.IndexOptions; -import org.apache.lucene.search.DocIdSetIterator; -import org.apache.lucene.store.Directory; -import org.apache.lucene.util.BytesRef; -import org.apache.lucene.util.LuceneTestCase; - -/** - * - * @lucene.experimental - */ -public class TestOmitPositions extends LuceneTestCase { - - public void testBasic() throws Exception { - Directory dir = newDirectory(); - RandomIndexWriter w = new RandomIndexWriter(random, dir); - Document doc = new Document(); - Field f = newField("foo", "this is a test test", Field.Index.ANALYZED); - f.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - doc.add(f); - for (int i = 0; i < 100; i++) { - w.addDocument(doc); - } - - IndexReader reader = w.getReader(); - w.close(); - - TermPositions tp = reader.termPositions(new Term("foo", "test")); - while (tp.next()) { - assertEquals(2, tp.freq()); - assertEquals(0, tp.nextPosition()); - assertEquals(0, tp.nextPosition()); - } - - TermDocs te = reader.termDocs(new Term("foo", "test")); - while (te.next()) { - assertEquals(2, te.freq()); - } - - reader.close(); - dir.close(); - } - - // Tests whether the DocumentWriter correctly enable the - // omitTermFreqAndPositions bit in the FieldInfo - public void testPositions() throws Exception { - Directory ram = newDirectory(); - Analyzer analyzer = new MockAnalyzer(random); - IndexWriter writer = new IndexWriter(ram, newIndexWriterConfig( TEST_VERSION_CURRENT, analyzer)); - Document d = new Document(); - - // f1,f2,f3: docs only - Field f1 = newField("f1", "This field has docs only", Field.Store.NO, Field.Index.ANALYZED); - f1.setIndexOptions(IndexOptions.DOCS_ONLY); - d.add(f1); - - Field f2 = newField("f2", "This field has docs only", Field.Store.NO, Field.Index.ANALYZED); - f2.setIndexOptions(IndexOptions.DOCS_ONLY); - d.add(f2); - - Field f3 = newField("f3", "This field has docs only", Field.Store.NO, Field.Index.ANALYZED); - f3.setIndexOptions(IndexOptions.DOCS_ONLY); - d.add(f3); - - // f4,f5,f6 docs and freqs - Field f4 = newField("f4", "This field has docs and freqs", Field.Store.NO, Field.Index.ANALYZED); - f4.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f4); - - Field f5 = newField("f5", "This field has docs and freqs", Field.Store.NO, Field.Index.ANALYZED); - f5.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f5); - - Field f6 = newField("f6", "This field has docs and freqs", Field.Store.NO, Field.Index.ANALYZED); - f6.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f6); - - // f7,f8,f9 docs/freqs/positions - Field f7 = newField("f7", "This field has docs and freqs and positions", Field.Store.NO, Field.Index.ANALYZED); - f7.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS); - d.add(f7); - - Field f8 = newField("f8", "This field has docs and freqs and positions", Field.Store.NO, Field.Index.ANALYZED); - f8.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS); - d.add(f8); - - Field f9 = newField("f9", "This field has docs and freqs and positions", Field.Store.NO, Field.Index.ANALYZED); - f9.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS); - d.add(f9); - - writer.addDocument(d); - writer.optimize(); - - // now we add another document which has docs-only for f1, f4, f7, docs/freqs for f2, f5, f8, - // and docs/freqs/positions for f3, f6, f9 - d = new Document(); - - // f1,f4,f7: docs only - f1 = newField("f1", "This field has docs only", Field.Store.NO, Field.Index.ANALYZED); - f1.setIndexOptions(IndexOptions.DOCS_ONLY); - d.add(f1); - - f4 = newField("f4", "This field has docs only", Field.Store.NO, Field.Index.ANALYZED); - f4.setIndexOptions(IndexOptions.DOCS_ONLY); - d.add(f4); - - f7 = newField("f7", "This field has docs only", Field.Store.NO, Field.Index.ANALYZED); - f7.setIndexOptions(IndexOptions.DOCS_ONLY); - d.add(f7); - - // f2, f5, f8: docs and freqs - f2 = newField("f2", "This field has docs and freqs", Field.Store.NO, Field.Index.ANALYZED); - f2.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f2); - - f5 = newField("f5", "This field has docs and freqs", Field.Store.NO, Field.Index.ANALYZED); - f5.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f5); - - f8 = newField("f8", "This field has docs and freqs", Field.Store.NO, Field.Index.ANALYZED); - f8.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f8); - - // f3, f6, f9: docs and freqs and positions - f3 = newField("f3", "This field has docs and freqs and positions", Field.Store.NO, Field.Index.ANALYZED); - f3.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS); - d.add(f3); - - f6 = newField("f6", "This field has docs and freqs and positions", Field.Store.NO, Field.Index.ANALYZED); - f6.setIndexOptions(IndexOptions.DOCS_AND_FREQS); - d.add(f6); - - f9 = newField("f9", "This field has docs and freqs and positions", Field.Store.NO, Field.Index.ANALYZED); - f9.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS); - d.add(f9); - - writer.addDocument(d); - - // force merge - writer.optimize(); - // flush - writer.close(); - - SegmentReader reader = SegmentReader.getOnlySegmentReader(ram); - FieldInfos fi = reader.fieldInfos(); - // docs + docs = docs - assertEquals(IndexOptions.DOCS_ONLY, fi.fieldInfo("f1").indexOptions); - // docs + docs/freqs = docs - assertEquals(IndexOptions.DOCS_ONLY, fi.fieldInfo("f2").indexOptions); - // docs + docs/freqs/pos = docs - assertEquals(IndexOptions.DOCS_ONLY, fi.fieldInfo("f3").indexOptions); - // docs/freqs + docs = docs - assertEquals(IndexOptions.DOCS_ONLY, fi.fieldInfo("f4").indexOptions); - // docs/freqs + docs/freqs = docs/freqs - assertEquals(IndexOptions.DOCS_AND_FREQS, fi.fieldInfo("f5").indexOptions); - // docs/freqs + docs/freqs/pos = docs/freqs - assertEquals(IndexOptions.DOCS_AND_FREQS, fi.fieldInfo("f6").indexOptions); - // docs/freqs/pos + docs = docs - assertEquals(IndexOptions.DOCS_ONLY, fi.fieldInfo("f7").indexOptions); - // docs/freqs/pos + docs/freqs = docs/freqs - assertEquals(IndexOptions.DOCS_AND_FREQS, fi.fieldInfo("f8").indexOptions); - // docs/freqs/pos + docs/freqs/pos = docs/freqs/pos - assertEquals(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS, fi.fieldInfo("f9").indexOptions); - - reader.close(); - ram.close(); - } - - private void assertNoPrx(Directory dir) throws Throwable { - final String[] files = dir.listAll(); - for(int i=0;i