MatchScorer (Google App Engine API for Java)

com.google.appengine.api.search

Class MatchScorer

  • java.lang.Object
    • com.google.appengine.api.search.MatchScorer
  • Direct Known Subclasses:
    RescoringMatchScorer


    public class MatchScorer
    extends java.lang.Object
    Assigns a document score based on term frequency. If you add a MatchScorer to a SortOptions as in the following code:
      SortOptions sortOptions = SortOptions.newBuilder()
          .setMatchScorer(MatchScorer.newBuilder())
          .build();
     
    then this will sort the documents in descending score order. The scores will be positive. If you want to sort in ascending order, then use the following code:
       SortOptions sortOptions = SortOptions.newBuilder()
           .setMatchScorer(MatchScorer.newBuilder())
           .addSortExpression(
               SortExpression.newBuilder()
                   .setExpression(SortExpression.SCORE_FIELD_NAME)
                   .setDirection(SortExpression.SortDirection.ASCENDING)
                   .setDefaultValueNumeric(0.0))
           .build();
     
    The scores in this case will be negative.
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object