You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by dn...@apache.org on 2007/04/08 15:17:10 UTC

svn commit: r526550 - /lucene/java/trunk/src/java/org/apache/lucene/search/Hits.java

Author: dnaber
Date: Sun Apr  8 06:17:10 2007
New Revision: 526550

URL: http://svn.apache.org/viewvc?view=rev&rev=526550
Log:
small javadoc improvements about ids and performance

Modified:
    lucene/java/trunk/src/java/org/apache/lucene/search/Hits.java

Modified: lucene/java/trunk/src/java/org/apache/lucene/search/Hits.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/Hits.java?view=diff&rev=526550&r1=526549&r2=526550
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/search/Hits.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/search/Hits.java Sun Apr  8 06:17:10 2007
@@ -24,7 +24,14 @@
 import org.apache.lucene.document.Document;
 import org.apache.lucene.index.CorruptIndexException;
 
-/** A ranked list of documents, used to hold search results. */
+/** A ranked list of documents, used to hold search results.
+ * <p>
+ * <b>Caution:</b> Iterate only over the hits needed.  Iterating over all
+ * hits is generally not desirable and may be the source of
+ * performance issues. If you need to iterate over many or all hits, consider
+ * using the search method that takes a {@link HitCollector}.
+ * </p>
+ */
 public final class Hits {
   private Weight weight;
   private Searcher searcher;
@@ -111,12 +118,15 @@
     return hitDoc.doc;
   }
 
-  /** Returns the score for the nth document in this set. */
+  /** Returns the score for the n<sup>th</sup> document in this set. */
   public final float score(int n) throws IOException {
     return hitDoc(n).score;
   }
 
-  /** Returns the id for the nth document in this set. */
+  /** Returns the id for the n<sup>th</sup> document in this set.
+   * Note that ids may change when the index changes, so you cannot
+   * rely on the id to be stable.
+   */
   public final int id(int n) throws IOException {
     return hitDoc(n).id;
   }
@@ -127,7 +137,8 @@
    * <p>
    * <b>Caution:</b> Iterate only over the hits needed.  Iterating over all
    * hits is generally not desirable and may be the source of
-   * performance issues.
+   * performance issues. If you need to iterate over many or all hits, consider
+   * using a search method that takes a {@link HitCollector}.
    * </p>
    */
   public Iterator iterator() {