
com.groupbyinc.flux.index.rankeval.ExpectedReciprocalRank.class Maven / Gradle / Ivy
???? 4N 9com/groupbyinc/flux/index/rankeval/ExpectedReciprocalRank java/lang/Object 3com/groupbyinc/flux/index/rankeval/EvaluationMetric ExpectedReciprocalRank.java @com/groupbyinc/flux/index/rankeval/ExpectedReciprocalRank$Detail Detail 5com/groupbyinc/flux/common/xcontent/ToXContent$Params .com/groupbyinc/flux/common/xcontent/ToXContent
Params %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup DEFAULT_K I
k unknownDocRating Ljava/lang/Integer; maxRelevance two_pow_maxRelevance D NAME Ljava/lang/String; expected_reciprocal_rank K_FIELD 'Lcom/groupbyinc/flux/common/ParseField; UNKNOWN_DOC_RATING_FIELD MAX_RELEVANCE_FIELD PARSER >Lcom/groupbyinc/flux/common/xcontent/ConstructingObjectParser; ?Lcom/groupbyinc/flux/common/xcontent/ConstructingObjectParser; (I)V (ILjava/lang/Integer;I)V ) +
, this ;Lcom/groupbyinc/flux/index/rankeval/ExpectedReciprocalRank; %Lcom/groupbyinc/flux/common/Nullable; ()V ) 1
2 4 6 8@ java/lang/Math < pow (DD)D > ?
= @ B 5(Lcom/groupbyinc/flux/common/io/stream/StreamInput;)V java/io/IOException E 0com/groupbyinc/flux/common/io/stream/StreamInput G readVInt ()I I J
H K readOptionalVInt ()Ljava/lang/Integer; M N
H O in 2Lcom/groupbyinc/flux/common/io/stream/StreamInput; writeTo 6(Lcom/groupbyinc/flux/common/io/stream/StreamOutput;)V 1com/groupbyinc/flux/common/io/stream/StreamOutput U writeVInt W *
V X writeOptionalVInt (Ljava/lang/Integer;)V Z [
V \ out 3Lcom/groupbyinc/flux/common/io/stream/StreamOutput; getWriteableName ()Ljava/lang/String; getK getMaxRelevance getUnknownDocRating forcedSearchSize ()Ljava/util/Optional; java/lang/Integer g valueOf (I)Ljava/lang/Integer; i j
h k java/util/Optional m of ((Ljava/lang/Object;)Ljava/util/Optional; o p
n q evaluate ?(Ljava/lang/String;[Lcom/groupbyinc/flux/search/SearchHit;Ljava/util/List;)Lcom/groupbyinc/flux/index/rankeval/EvalQueryQuality; joinHitsWithRatings I([Lcom/groupbyinc/flux/search/SearchHit;Ljava/util/List;)Ljava/util/List; u v w java/util/List y size { J z | subList (II)Ljava/util/List; ~ z ? java/util/ArrayList ? ) *
? ? iterator ()Ljava/util/Iterator; ? ? z ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? 1com/groupbyinc/flux/index/rankeval/RatedSearchHit ? getRating ? f
? ? orElse &(Ljava/lang/Object;)Ljava/lang/Object; ? ?
n ? add (Ljava/lang/Object;)Z ? ? z ? isPresent ? ?
n ? java/lang/String ? '[Lcom/groupbyinc/flux/search/SearchHit; ? probabilityOfRelevance (Ljava/lang/Integer;)D ? ?
? 3com/groupbyinc/flux/index/rankeval/EvalQueryQuality ? (Ljava/lang/String;D)V ) ?
? ? addHitsAndRatings (Ljava/util/List;)V ? ?
? ?
? setMetricDetails 4(Lcom/groupbyinc/flux/index/rankeval/MetricDetail;)V ? ?
? ? hit 3Lcom/groupbyinc/flux/index/rankeval/RatedSearchHit; probR rating taskId hits ratedDocs DLjava/util/List; Ljava/util/List; ratedHits ELjava/util/List; ratingsInSearchHits %Ljava/util/List; unratedResults p err rank evalQueryQuality 5Lcom/groupbyinc/flux/index/rankeval/EvalQueryQuality; intValue ? J
h ? fromXContent q(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/index/rankeval/ExpectedReciprocalRank; &