cutting 2004/03/25 10:47:15 Modified: src/java/org/apache/lucene/analysis PerFieldAnalyzerWrapper.java StopFilter.java src/java/org/apache/lucene/document Document.java src/java/org/apache/lucene/index IndexWriter.java src/java/org/apache/lucene/search Hits.java IndexSearcher.java MultiSearcher.java Searchable.java Sort.java Log: javadoc cleanups and enhancements Revision Changes Path 1.3 +1 -1 jakarta-lucene/src/java/org/apache/lucene/analysis/PerFieldAnalyzerWrapper.java Index: PerFieldAnalyzerWrapper.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/analysis/PerFieldAnalyzerWrapper.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- PerFieldAnalyzerWrapper.java 12 Feb 2004 18:38:50 -0000 1.2 +++ PerFieldAnalyzerWrapper.java 25 Mar 2004 18:47:15 -0000 1.3 @@ -62,7 +62,7 @@ * This analyzer is used to facilitate scenarios where different * fields require different analysis techniques. Use [EMAIL PROTECTED] #addAnalyzer} * to add a non-default analyzer on a field name basis. - * See [EMAIL PROTECTED] TestPerFieldAnalyzerWrapper} for example usage. + * See TestPerFieldAnalyzerWrapper.java for example usage. */ public class PerFieldAnalyzerWrapper extends Analyzer { private Analyzer defaultAnalyzer; 1.11 +2 -2 jakarta-lucene/src/java/org/apache/lucene/analysis/StopFilter.java Index: StopFilter.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/analysis/StopFilter.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- StopFilter.java 12 Mar 2004 09:43:48 -0000 1.10 +++ StopFilter.java 25 Mar 2004 18:47:15 -0000 1.11 @@ -80,7 +80,7 @@ * Constructs a filter which removes words from the input * TokenStream that are named in the Hashtable. * - * @deprecated Use [EMAIL PROTECTED] #StopFilter(TokenStream, Set)} StopFilter(TokenStream,Map)} instead + * @deprecated Use [EMAIL PROTECTED] #StopFilter(TokenStream, Set)} instead */ public StopFilter(TokenStream in, Hashtable stopTable) { super(in); @@ -106,7 +106,7 @@ * This permits this table construction to be cached once when * an Analyzer is constructed. * - * @deprecated Use [EMAIL PROTECTED] #makeStopSet(String[] makeStopSet) instead. + * @deprecated Use [EMAIL PROTECTED] #makeStopSet(String[])} instead. */ public static final Hashtable makeStopTable(String[] stopWords) { Hashtable stopTable = new Hashtable(stopWords.length); 1.15 +17 -9 jakarta-lucene/src/java/org/apache/lucene/document/Document.java Index: Document.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/document/Document.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- Document.java 1 Mar 2004 17:32:50 -0000 1.14 +++ Document.java 25 Mar 2004 18:47:15 -0000 1.15 @@ -59,15 +59,22 @@ import java.util.ArrayList; import java.util.Vector; import org.apache.lucene.index.IndexReader; // for javadoc +import org.apache.lucene.search.Searcher; // for javadoc import org.apache.lucene.search.Hits; // for javadoc /** Documents are the unit of indexing and search. * * A Document is a set of fields. Each field has a name and a textual value. - * A field may be stored with the document, in which case it is returned with - * search hits on the document. Thus each document should typically contain - * stored fields which uniquely identify it. - * */ + * A field may be [EMAIL PROTECTED] Field#isStored() stored} with the document, in which + * case it is returned with search hits on the document. Thus each document + * should typically contain one or more stored fields which uniquely identify + * it. + * + * <p>Note that fields which are <i>not</i> [EMAIL PROTECTED] Field#isStored() stored} are + * <i>not</i> available in documents retrieved from the index, e.g. with [EMAIL PROTECTED] + * Hits#doc(int)}, [EMAIL PROTECTED] Searcher#doc(int)} or [EMAIL PROTECTED] + * IndexReader#document(int)}. + */ public final class Document implements java.io.Serializable { List fields = new Vector(); @@ -113,8 +120,9 @@ } /** Returns a field with the given name if any exist in this document, or - null. If multiple fields exists with this name, this method returns the - last field value added. */ + * null. If multiple fields exists with this name, this method returns the + * first value added. + */ public final Field getField(String name) { for (int i = 0; i < fields.size(); i++) { Field field = (Field)fields.get(i); @@ -125,8 +133,9 @@ } /** Returns the string value of the field with the given name if any exist in - this document, or null. If multiple fields exist with this name, this - method returns the last value added. */ + * this document, or null. If multiple fields exist with this name, this + * method returns the first value added. + */ public final String get(String name) { Field field = getField(name); if (field != null) @@ -165,7 +174,6 @@ /** * Returns an array of values of the field specified as the method parameter. * This method can return <code>null</code>. - * UnStored fields' values cannot be returned by this method. * * @param name the name of the field * @return a <code>String[]</code> of field values 1.27 +4 -4 jakarta-lucene/src/java/org/apache/lucene/index/IndexWriter.java Index: IndexWriter.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/index/IndexWriter.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- IndexWriter.java 24 Mar 2004 18:10:59 -0000 1.26 +++ IndexWriter.java 25 Mar 2004 18:47:15 -0000 1.27 @@ -163,7 +163,7 @@ * @param create <code>true</code> to create the index or overwrite * the existing one; <code>false</code> to append to the existing * index - * @param IOException if the directory cannot be read/written to, or + * @throws IOException if the directory cannot be read/written to, or * if it does not exist, and <code>create</code> is * <code>false</code> */ @@ -183,7 +183,7 @@ * @param create <code>true</code> to create the index or overwrite * the existing one; <code>false</code> to append to the existing * index - * @param IOException if the directory cannot be read/written to, or + * @throws IOException if the directory cannot be read/written to, or * if it does not exist, and <code>create</code> is * <code>false</code> */ @@ -198,12 +198,12 @@ * is true, then a new, empty index will be created in * <code>d</code>, replacing the index already there, if any. * - * @param path the path to the index directory + * @param d the index directory * @param a the analyzer to use * @param create <code>true</code> to create the index or overwrite * the existing one; <code>false</code> to append to the existing * index - * @param IOException if the directory cannot be read/written to, or + * @throws IOException if the directory cannot be read/written to, or * if it does not exist, and <code>create</code> is * <code>false</code> */ 1.11 +1 -1 jakarta-lucene/src/java/org/apache/lucene/search/Hits.java Index: Hits.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/Hits.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Hits.java 27 Feb 2004 12:29:31 -0000 1.10 +++ Hits.java 25 Mar 2004 18:47:15 -0000 1.11 @@ -120,7 +120,7 @@ return length; } - /** Returns the nth document in this set. + /** Returns the stored fields of the n<sup>th</sup> document in this set. <p>Documents are cached, so that repeated requests for the same element may return the same Document object. */ public final Document doc(int n) throws IOException { 1.15 +7 -45 jakarta-lucene/src/java/org/apache/lucene/search/IndexSearcher.java Index: IndexSearcher.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/IndexSearcher.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- IndexSearcher.java 27 Feb 2004 12:29:31 -0000 1.14 +++ IndexSearcher.java 25 Mar 2004 18:47:15 -0000 1.15 @@ -86,44 +86,27 @@ reader = r; } - /** - * Frees resources associated with this Searcher. - * Be careful not to call this method while you are still using objects - * like [EMAIL PROTECTED] Hits}. - */ + // inherit javadoc public void close() throws IOException { reader.close(); } - /** Expert: Returns the number of documents containing <code>term</code>. - * Called by search code to compute term weights. - * @see IndexReader#docFreq(Term). - */ + // inherit javadoc public int docFreq(Term term) throws IOException { return reader.docFreq(term); } - /** For use by [EMAIL PROTECTED] HitCollector} implementations. */ + // inherit javadoc public Document doc(int i) throws IOException { return reader.document(i); } - /** Expert: Returns one greater than the largest possible document number. - * Called by search code to compute term weights. - * @see IndexReader#maxDoc(). - */ + // inherit javadoc public int maxDoc() throws IOException { return reader.maxDoc(); } - /** Expert: Low-level search implementation. Finds the top <code>n</code> - * hits for <code>query</code>, applying <code>filter</code> if non-null. - * - * <p>Called by [EMAIL PROTECTED] Hits}. - * - * <p>Applications should usually call [EMAIL PROTECTED] #search(Query)} or [EMAIL PROTECTED] - * #search(Query,Filter)} instead. - */ + // inherit javadoc public TopDocs search(Query query, Filter filter, final int nDocs) throws IOException { Scorer scorer = query.weight(this).scorer(reader); @@ -150,15 +133,7 @@ return new TopDocs(totalHits[0], scoreDocs); } - /** Expert: Low-level search implementation. Finds the top <code>n</code> - * hits for <code>query</code>, applying <code>filter</code> if non-null. - * Results are ordered as specified by <code>sort</code>. - * - * <p>Called by [EMAIL PROTECTED] Hits}. - * - * <p>Applications should usually call [EMAIL PROTECTED] #search(Query)} or [EMAIL PROTECTED] - * #search(Query,Filter)} instead. - */ + // inherit javadoc public TopFieldDocs search(Query query, Filter filter, final int nDocs, Sort sort) throws IOException { @@ -188,20 +163,7 @@ } - /** Lower-level search API. - * - * <p>[EMAIL PROTECTED] HitCollector#collect(int,float)} is called for every non-zero - * scoring document. - * - * <p>Applications should only use this if they need <i>all</i> of the - * matching documents. The high-level search API ([EMAIL PROTECTED] - * Searcher#search(Query)}) is usually more efficient, as it skips - * non-high-scoring hits. - * - * @param query to match documents - * @param filter if non-null, a bitset used to eliminate some documents - * @param results to receive hits - */ + // inherit javadoc public void search(Query query, Filter filter, final HitCollector results) throws IOException { HitCollector collector = results; 1.16 +3 -16 jakarta-lucene/src/java/org/apache/lucene/search/MultiSearcher.java Index: MultiSearcher.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/MultiSearcher.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- MultiSearcher.java 27 Feb 2004 12:29:31 -0000 1.15 +++ MultiSearcher.java 25 Mar 2004 18:47:15 -0000 1.16 @@ -85,7 +85,7 @@ return starts; } - /** Frees resources associated with this <code>Searcher</code>. */ + // inherit javadoc public void close() throws IOException { for (int i = 0; i < searchables.length; i++) searchables[i].close(); @@ -98,7 +98,7 @@ return docFreq; } - /** For use by [EMAIL PROTECTED] HitCollector} implementations. */ + // inherit javadoc public Document doc(int n) throws IOException { int i = subSearcher(n); // find searcher index return searchables[i].doc(n - starts[i]); // dispatch to searcher @@ -196,20 +196,7 @@ } - /** Lower-level search API. - * - * <p>[EMAIL PROTECTED] HitCollector#collect(int,float)} is called for every non-zero - * scoring document. - * - * <p>Applications should only use this if they need <i>all</i> of the - * matching documents. The high-level search API ([EMAIL PROTECTED] - * Searcher#search(Query)}) is usually more efficient, as it skips - * non-high-scoring hits. - * - * @param query to match documents - * @param filter if non-null, a bitset used to eliminate some documents - * @param results to receive hits - */ + // inherit javadoc public void search(Query query, Filter filter, final HitCollector results) throws IOException { for (int i = 0; i < searchables.length; i++) { 1.10 +4 -1 jakarta-lucene/src/java/org/apache/lucene/search/Searchable.java Index: Searchable.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/Searchable.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- Searchable.java 27 Feb 2004 12:29:31 -0000 1.9 +++ Searchable.java 25 Mar 2004 18:47:15 -0000 1.10 @@ -83,7 +83,10 @@ void search(Query query, Filter filter, HitCollector results) throws IOException; - /** Frees resources associated with this Searcher. */ + /** Frees resources associated with this Searcher. + * Be careful not to call this method while you are still using objects + * like [EMAIL PROTECTED] Hits}. + */ void close() throws IOException; /** Expert: Returns the number of documents containing <code>term</code>. 1.5 +2 -2 jakarta-lucene/src/java/org/apache/lucene/search/Sort.java Index: Sort.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/Sort.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Sort.java 2 Mar 2004 14:54:55 -0000 1.4 +++ Sort.java 25 Mar 2004 18:47:15 -0000 1.5 @@ -58,7 +58,7 @@ * not be tokenized. The values are sorted according to their * [EMAIL PROTECTED] Comparable natural order}. Note that using this type * of term value has higher memory requirements than the other - * two types - see [EMAIL PROTECTED] FieldSortedHitQueue FieldSortedHitQueue}. + * two types. * * <p><h3>Object Reuse</h3> *
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]