public void testNonexistantFields() throws Exception { Directory dir = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), dir); Document doc = new Document(); iw.addDocument(doc); DirectoryReader ir = iw.getReader(); iw.close(); AtomicReader ar = getOnlySegmentReader(ir); final FieldCache cache = FieldCache.DEFAULT; cache.purgeAllCaches(); assertEquals(0, cache.getCacheEntries().length); Bytes bytes = cache.getBytes(ar, "bogusbytes", true); assertEquals(0, bytes.get(0)); Shorts shorts = cache.getShorts(ar, "bogusshorts", true); assertEquals(0, shorts.get(0)); Ints ints = cache.getInts(ar, "bogusints", true); assertEquals(0, ints.get(0)); Longs longs = cache.getLongs(ar, "boguslongs", true); assertEquals(0, longs.get(0)); Floats floats = cache.getFloats(ar, "bogusfloats", true); assertEquals(0, floats.get(0), 0.0f); Doubles doubles = cache.getDoubles(ar, "bogusdoubles", true); assertEquals(0, doubles.get(0), 0.0D); BinaryDocValues binaries = cache.getTerms(ar, "bogusterms", true); BytesRef scratch = binaries.get(0); assertEquals(0, scratch.length); SortedDocValues sorted = cache.getTermsIndex(ar, "bogustermsindex"); assertEquals(-1, sorted.getOrd(0)); scratch = sorted.get(0); assertEquals(0, scratch.length); SortedSetDocValues sortedSet = cache.getDocTermOrds(ar, "bogusmultivalued"); sortedSet.setDocument(0); assertEquals(SortedSetDocValues.NO_MORE_ORDS, sortedSet.nextOrd()); Bits bits = cache.getDocsWithField(ar, "bogusbits"); assertFalse(bits.get(0)); // check that we cached nothing assertEquals(0, cache.getCacheEntries().length); ir.close(); dir.close(); }
public void testNonIndexedFields() throws Exception { Directory dir = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), dir); Document doc = new Document(); doc.add(new StoredField("bogusbytes", "bogus")); doc.add(new StoredField("bogusshorts", "bogus")); doc.add(new StoredField("bogusints", "bogus")); doc.add(new StoredField("boguslongs", "bogus")); doc.add(new StoredField("bogusfloats", "bogus")); doc.add(new StoredField("bogusdoubles", "bogus")); doc.add(new StoredField("bogusterms", "bogus")); doc.add(new StoredField("bogustermsindex", "bogus")); doc.add(new StoredField("bogusmultivalued", "bogus")); doc.add(new StoredField("bogusbits", "bogus")); iw.addDocument(doc); DirectoryReader ir = iw.getReader(); iw.close(); AtomicReader ar = getOnlySegmentReader(ir); final FieldCache cache = FieldCache.DEFAULT; cache.purgeAllCaches(); assertEquals(0, cache.getCacheEntries().length); Bytes bytes = cache.getBytes(ar, "bogusbytes", true); assertEquals(0, bytes.get(0)); Shorts shorts = cache.getShorts(ar, "bogusshorts", true); assertEquals(0, shorts.get(0)); Ints ints = cache.getInts(ar, "bogusints", true); assertEquals(0, ints.get(0)); Longs longs = cache.getLongs(ar, "boguslongs", true); assertEquals(0, longs.get(0)); Floats floats = cache.getFloats(ar, "bogusfloats", true); assertEquals(0, floats.get(0), 0.0f); Doubles doubles = cache.getDoubles(ar, "bogusdoubles", true); assertEquals(0, doubles.get(0), 0.0D); BinaryDocValues binaries = cache.getTerms(ar, "bogusterms", true); BytesRef scratch = binaries.get(0); assertEquals(0, scratch.length); SortedDocValues sorted = cache.getTermsIndex(ar, "bogustermsindex"); assertEquals(-1, sorted.getOrd(0)); scratch = sorted.get(0); assertEquals(0, scratch.length); SortedSetDocValues sortedSet = cache.getDocTermOrds(ar, "bogusmultivalued"); sortedSet.setDocument(0); assertEquals(SortedSetDocValues.NO_MORE_ORDS, sortedSet.nextOrd()); Bits bits = cache.getDocsWithField(ar, "bogusbits"); assertFalse(bits.get(0)); // check that we cached nothing assertEquals(0, cache.getCacheEntries().length); ir.close(); dir.close(); }
public void testNonexistantFields() throws Exception { Directory dir = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), dir); Document doc = new Document(); iw.addDocument(doc); DirectoryReader ir = iw.getReader(); iw.close(); AtomicReader ar = getOnlySegmentReader(ir); final FieldCache cache = FieldCache.DEFAULT; cache.purgeAllCaches(); assertEquals(0, cache.getCacheEntries().length); Bytes bytes = cache.getBytes(ar, "bogusbytes", true); assertEquals(0, bytes.get(0)); Shorts shorts = cache.getShorts(ar, "bogusshorts", true); assertEquals(0, shorts.get(0)); Ints ints = cache.getInts(ar, "bogusints", true); assertEquals(0, ints.get(0)); Longs longs = cache.getLongs(ar, "boguslongs", true); assertEquals(0, longs.get(0)); Floats floats = cache.getFloats(ar, "bogusfloats", true); assertEquals(0, floats.get(0), 0.0f); Doubles doubles = cache.getDoubles(ar, "bogusdoubles", true); assertEquals(0, doubles.get(0), 0.0D); BytesRef scratch = new BytesRef(); BinaryDocValues binaries = cache.getTerms(ar, "bogusterms"); binaries.get(0, scratch); assertTrue(scratch.bytes == BinaryDocValues.MISSING); SortedDocValues sorted = cache.getTermsIndex(ar, "bogustermsindex"); assertEquals(-1, sorted.getOrd(0)); sorted.get(0, scratch); assertTrue(scratch.bytes == BinaryDocValues.MISSING); SortedSetDocValues sortedSet = cache.getDocTermOrds(ar, "bogusmultivalued"); sortedSet.setDocument(0); assertEquals(SortedSetDocValues.NO_MORE_ORDS, sortedSet.nextOrd()); Bits bits = cache.getDocsWithField(ar, "bogusbits"); assertFalse(bits.get(0)); // check that we cached nothing assertEquals(0, cache.getCacheEntries().length); ir.close(); dir.close(); }
public void testNonIndexedFields() throws Exception { Directory dir = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), dir); Document doc = new Document(); doc.add(new StoredField("bogusbytes", "bogus")); doc.add(new StoredField("bogusshorts", "bogus")); doc.add(new StoredField("bogusints", "bogus")); doc.add(new StoredField("boguslongs", "bogus")); doc.add(new StoredField("bogusfloats", "bogus")); doc.add(new StoredField("bogusdoubles", "bogus")); doc.add(new StoredField("bogusterms", "bogus")); doc.add(new StoredField("bogustermsindex", "bogus")); doc.add(new StoredField("bogusmultivalued", "bogus")); doc.add(new StoredField("bogusbits", "bogus")); iw.addDocument(doc); DirectoryReader ir = iw.getReader(); iw.close(); AtomicReader ar = getOnlySegmentReader(ir); final FieldCache cache = FieldCache.DEFAULT; cache.purgeAllCaches(); assertEquals(0, cache.getCacheEntries().length); Bytes bytes = cache.getBytes(ar, "bogusbytes", true); assertEquals(0, bytes.get(0)); Shorts shorts = cache.getShorts(ar, "bogusshorts", true); assertEquals(0, shorts.get(0)); Ints ints = cache.getInts(ar, "bogusints", true); assertEquals(0, ints.get(0)); Longs longs = cache.getLongs(ar, "boguslongs", true); assertEquals(0, longs.get(0)); Floats floats = cache.getFloats(ar, "bogusfloats", true); assertEquals(0, floats.get(0), 0.0f); Doubles doubles = cache.getDoubles(ar, "bogusdoubles", true); assertEquals(0, doubles.get(0), 0.0D); BytesRef scratch = new BytesRef(); BinaryDocValues binaries = cache.getTerms(ar, "bogusterms"); binaries.get(0, scratch); assertTrue(scratch.bytes == BinaryDocValues.MISSING); SortedDocValues sorted = cache.getTermsIndex(ar, "bogustermsindex"); assertEquals(-1, sorted.getOrd(0)); sorted.get(0, scratch); assertTrue(scratch.bytes == BinaryDocValues.MISSING); SortedSetDocValues sortedSet = cache.getDocTermOrds(ar, "bogusmultivalued"); sortedSet.setDocument(0); assertEquals(SortedSetDocValues.NO_MORE_ORDS, sortedSet.nextOrd()); Bits bits = cache.getDocsWithField(ar, "bogusbits"); assertFalse(bits.get(0)); // check that we cached nothing assertEquals(0, cache.getCacheEntries().length); ir.close(); dir.close(); }
public void testNonexistantFields() throws Exception { Directory dir = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), dir); Document doc = new Document(); iw.addDocument(doc); DirectoryReader ir = iw.getReader(); iw.close(); AtomicReader ar = getOnlySegmentReader(ir); final FieldCache cache = FieldCache.DEFAULT; cache.purgeAllCaches(); assertEquals(0, cache.getCacheEntries().length); Bytes bytes = cache.getBytes(ar, "bogusbytes", true); assertEquals(0, bytes.get(0)); Shorts shorts = cache.getShorts(ar, "bogusshorts", true); assertEquals(0, shorts.get(0)); Ints ints = cache.getInts(ar, "bogusints", true); assertEquals(0, ints.get(0)); Longs longs = cache.getLongs(ar, "boguslongs", true); assertEquals(0, longs.get(0)); Floats floats = cache.getFloats(ar, "bogusfloats", true); assertEquals(0, floats.get(0), 0.0f); Doubles doubles = cache.getDoubles(ar, "bogusdoubles", true); assertEquals(0, doubles.get(0), 0.0D); BytesRef scratch = new BytesRef(); BinaryDocValues binaries = cache.getTerms(ar, "bogusterms", true); binaries.get(0, scratch); assertEquals(0, scratch.length); SortedDocValues sorted = cache.getTermsIndex(ar, "bogustermsindex"); assertEquals(-1, sorted.getOrd(0)); sorted.get(0, scratch); assertEquals(0, scratch.length); SortedSetDocValues sortedSet = cache.getDocTermOrds(ar, "bogusmultivalued"); sortedSet.setDocument(0); assertEquals(SortedSetDocValues.NO_MORE_ORDS, sortedSet.nextOrd()); Bits bits = cache.getDocsWithField(ar, "bogusbits"); assertFalse(bits.get(0)); // check that we cached nothing assertEquals(0, cache.getCacheEntries().length); ir.close(); dir.close(); }
public void testNonIndexedFields() throws Exception { Directory dir = newDirectory(); RandomIndexWriter iw = new RandomIndexWriter(random(), dir); Document doc = new Document(); doc.add(new StoredField("bogusbytes", "bogus")); doc.add(new StoredField("bogusshorts", "bogus")); doc.add(new StoredField("bogusints", "bogus")); doc.add(new StoredField("boguslongs", "bogus")); doc.add(new StoredField("bogusfloats", "bogus")); doc.add(new StoredField("bogusdoubles", "bogus")); doc.add(new StoredField("bogusterms", "bogus")); doc.add(new StoredField("bogustermsindex", "bogus")); doc.add(new StoredField("bogusmultivalued", "bogus")); doc.add(new StoredField("bogusbits", "bogus")); iw.addDocument(doc); DirectoryReader ir = iw.getReader(); iw.close(); AtomicReader ar = getOnlySegmentReader(ir); final FieldCache cache = FieldCache.DEFAULT; cache.purgeAllCaches(); assertEquals(0, cache.getCacheEntries().length); Bytes bytes = cache.getBytes(ar, "bogusbytes", true); assertEquals(0, bytes.get(0)); Shorts shorts = cache.getShorts(ar, "bogusshorts", true); assertEquals(0, shorts.get(0)); Ints ints = cache.getInts(ar, "bogusints", true); assertEquals(0, ints.get(0)); Longs longs = cache.getLongs(ar, "boguslongs", true); assertEquals(0, longs.get(0)); Floats floats = cache.getFloats(ar, "bogusfloats", true); assertEquals(0, floats.get(0), 0.0f); Doubles doubles = cache.getDoubles(ar, "bogusdoubles", true); assertEquals(0, doubles.get(0), 0.0D); BytesRef scratch = new BytesRef(); BinaryDocValues binaries = cache.getTerms(ar, "bogusterms", true); binaries.get(0, scratch); assertEquals(0, scratch.length); SortedDocValues sorted = cache.getTermsIndex(ar, "bogustermsindex"); assertEquals(-1, sorted.getOrd(0)); sorted.get(0, scratch); assertEquals(0, scratch.length); SortedSetDocValues sortedSet = cache.getDocTermOrds(ar, "bogusmultivalued"); sortedSet.setDocument(0); assertEquals(SortedSetDocValues.NO_MORE_ORDS, sortedSet.nextOrd()); Bits bits = cache.getDocsWithField(ar, "bogusbits"); assertFalse(bits.get(0)); // check that we cached nothing assertEquals(0, cache.getCacheEntries().length); ir.close(); dir.close(); }