Mailing List Archive

AW: cvs commit: jakarta-lucene-sandbox/contributions/searchbean/s rc/test/org/apache/lucene TestSearchBean.java
unsubscribe

-----Ursprüngliche Nachricht-----
Von: carlson@apache.org [mailto:carlson@apache.org]
Gesendet: Samstag, 7. September 2002 03:01
An: jakarta-lucene-sandbox-cvs@apache.org
Betreff: cvs commit:
jakarta-lucene-sandbox/contributions/searchbean/src/test/org/apache/luce
ne TestSearchBean.java


carlson 2002/09/06 18:01:01

Modified: contributions/searchbean/src/test/org/apache/lucene
TestSearchBean.java
Log:
I added the Unit Test to include a test on an unoptimized index.

Revision Changes Path
1.2 +36 -11
jakarta-lucene-sandbox/contributions/searchbean/src/test/org/apache/lucene/T
estSearchBean.java

Index: TestSearchBean.java
===================================================================
RCS file:
/home/cvs/jakarta-lucene-sandbox/contributions/searchbean/src/test/org/apach
e/lucene/TestSearchBean.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TestSearchBean.java 21 May 2002 06:29:07 -0000 1.1
+++ TestSearchBean.java 7 Sep 2002 01:01:01 -0000 1.2
@@ -58,9 +58,11 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.RAMDirectory;
+import org.apache.lucene.store.Directory;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
+import org.apache.lucene.index.IndexReader;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;

@@ -85,16 +87,7 @@
*
*/
public void testSearchBean() throws IOException, ParseException {
- RAMDirectory indexStore = new RAMDirectory();
- IndexWriter writer = new IndexWriter(indexStore, new
StandardAnalyzer(), true);
- Document doc1 = new Document();
- Document doc2 = new Document();
- doc1.add(Field.Text("text", "metal"));
- doc2.add(Field.Text("text", "metals"));
- writer.addDocument(doc1);
- writer.addDocument(doc2);
- writer.optimize();
-
+ Directory indexStore = createIndex();
SortedField.addField("text",indexStore);
//IndexSearcher searcher = new IndexSearcher(indexStore);

@@ -102,12 +95,44 @@
HitsIterator hi = sb.search("metal");

assertEquals(1, hi.getTotalHits());
-
+
assertEquals(1, hi.getPageCount());

assertEquals("metal",hi.next().get("text"));
+ }
+
+ public void testUnoptimizedSearchBean() throws IOException,
ParseException {
+ Directory indexStore = createIndex();
+ IndexReader reader = IndexReader.open(indexStore);
+ reader.delete(0);
+ //
+ reader.close();
+
+ SortedField.addField("text",indexStore);
+ //IndexSearcher searcher = new IndexSearcher(indexStore);

+ SearchBean sb = new SearchBean(indexStore);
+ HitsIterator hi = sb.search("metal");
+
+ assertEquals(0, hi.getTotalHits());
+
+ assertEquals(0, hi.getPageCount());
+
+ //assertEquals("metal",hi.next().get("text"));
+ }
+
+ public Directory createIndex() throws IOException{
+ RAMDirectory indexStore = new RAMDirectory();
+ IndexWriter writer = new IndexWriter(indexStore, new
StandardAnalyzer(), true);
+ Document doc1 = new Document();
+ Document doc2 = new Document();
+ doc1.add(Field.Text("text", "metal"));
+ doc2.add(Field.Text("text", "metals"));
+ writer.addDocument(doc1);
+ writer.addDocument(doc2);
+ writer.optimize();
writer.close();
+ return (Directory) indexStore;
}
}





--
To unsubscribe, e-mail: <mailto:lucene-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:lucene-dev-help@jakarta.apache.org>

<<<<<<<<<<<<<<<<<<<<<<<<<<<
sitewaerts GmbH
Hebelstraße 15
D-76133 Karlsruhe

Tel: +49 (721) 920 918 0
Fax: +49 (721) 920 918 29
http://www.sitewaerts.de
>>>>>>>>>>>>>>>>>>>>>>>>>>>


Der Inhalt dieser E-Mail ist vertraulich und ausschließlich für den
bezeichneten Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat
dieser E-Mail oder dessen Vertreter sein sollten, so beachten Sie bitte, daß
jede Form der Kenntnisnahme, Veröffentlichung, Vervielfältigung oder
Weitergabe des Inhalts dieser E-Mail unzulässig ist. Wir bitten Sie, sich in
diesem Fall mit dem Absender der E-Mail in Verbindung zu setzen. Aussagen
gegenüber dem Adressaten unterliegen den Regelungen des zugrundeliegenden
Angebotes bzw. Auftrags, insbesondere den Allgemeinen Auftragsbedingungen
und der individuellen Haftungsvereinbarung. Der Inhalt der E-Mail ist nur
rechtsverbindlich, wenn er unsererseits durch einen Brief entsprechend
bestätigt wird.



--
To unsubscribe, e-mail: <mailto:lucene-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:lucene-dev-help@jakarta.apache.org>