Java tutorial
/* * Copyright (C) the original author or authors. * * 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. */ package net.conquiris.search; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.index.IndexNotFoundException; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.MatchAllDocsQuery; import org.apache.lucene.store.Directory; import org.apache.lucene.store.RAMDirectory; import org.apache.lucene.util.Version; import org.testng.annotations.Test; import com.google.common.io.Closer; /** * Tests for EmptyIndex. * @author Andres Rodriguez */ public class EmptyIndexTest { /** Missing index. */ @Test(expectedExceptions = IndexNotFoundException.class) public void missingRAM() throws Exception { final Closer closer = Closer.create(); try { IndexReader reader = closer.register(IndexReader.open(new RAMDirectory())); IndexSearcher s = closer.register(new IndexSearcher(reader)); s.search(new MatchAllDocsQuery(), 5); } finally { closer.close(); } } /** Missing index. */ @Test public void missingRAMnrt() throws Exception { final Directory d = new RAMDirectory(); final IndexWriter w = new IndexWriter(d, new IndexWriterConfig(Version.LUCENE_34, new StandardAnalyzer(Version.LUCENE_34))); try { final IndexReader r = IndexReader.open(w, true); try { IndexSearcher s = new IndexSearcher(r); s.search(new MatchAllDocsQuery(), 5); s.close(); } finally { r.close(); } } finally { } } /** Search. */ @Test public void search() throws Exception { IndexSearcher s = new IndexSearcher(EmptyIndex.getInstance().get().get()); s.search(new MatchAllDocsQuery(), 5); s.close(); } }