You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2011/05/25 18:55:17 UTC
svn commit: r1127582 -
/lucene/dev/branches/flexscoring/lucene/src/java/org/apache/lucene/search/Similarity.java
Author: rmuir
Date: Wed May 25 16:55:17 2011
New Revision: 1127582
URL: http://svn.apache.org/viewvc?rev=1127582&view=rev
Log:
add some javadocs
Modified:
lucene/dev/branches/flexscoring/lucene/src/java/org/apache/lucene/search/Similarity.java
Modified: lucene/dev/branches/flexscoring/lucene/src/java/org/apache/lucene/search/Similarity.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/flexscoring/lucene/src/java/org/apache/lucene/search/Similarity.java?rev=1127582&r1=1127581&r2=1127582&view=diff
==============================================================================
--- lucene/dev/branches/flexscoring/lucene/src/java/org/apache/lucene/search/Similarity.java (original)
+++ lucene/dev/branches/flexscoring/lucene/src/java/org/apache/lucene/search/Similarity.java Wed May 25 16:55:17 2011
@@ -23,6 +23,7 @@ import java.io.IOException;
import org.apache.lucene.index.FieldInvertState;
import org.apache.lucene.index.IndexReader.AtomicReaderContext;
import org.apache.lucene.search.Explanation.IDFExplanation;
+import org.apache.lucene.search.spans.SpanQuery; // javadoc
import org.apache.lucene.util.TermContext;
@@ -116,14 +117,45 @@ public abstract class Similarity {
public abstract IDFExplanation computeWeight(IndexSearcher searcher, String fieldName, TermContext... termStats) throws IOException;
+ /**
+ * returns a new {@link Similarity.ExactDocScorer}.
+ */
public abstract ExactDocScorer exactDocScorer(Weight weight, String fieldName, AtomicReaderContext context) throws IOException;
+
+ /**
+ * returns a new {@link Similarity.SloppyDocScorer}.
+ */
public abstract SloppyDocScorer sloppyDocScorer(Weight weight, String fieldName, AtomicReaderContext context) throws IOException;
+ /**
+ * API for scoring exact queries such as {@link TermQuery} and
+ * exact {@link PhraseQuery}.
+ * <p>
+ * Term frequencies are integers (the term or phrase's tf)
+ */
public abstract class ExactDocScorer {
+ /**
+ * Score a single document
+ * @param doc document id
+ * @param freq term frequency
+ * @return document's score
+ */
public abstract float score(int doc, int freq);
}
+ /**
+ * API for scoring "sloppy" queries such as {@link SpanQuery} and
+ * sloppy {@link PhraseQuery}.
+ * <p>
+ * Term frequencies are floating point values.
+ */
public abstract class SloppyDocScorer {
+ /**
+ * Score a single document
+ * @param doc document id
+ * @param freq sloppy term frequency
+ * @return document's score
+ */
public abstract float score(int doc, float freq);
}
}