类 AbstractHit

java.lang.Object
hust.cs.javacourse.search.query.AbstractHit
所有已实现的接口:
java.lang.Comparable<AbstractHit>
直接已知子类:
Hit

public abstract class AbstractHit
extends java.lang.Object
implements java.lang.Comparable<AbstractHit>
 AbstractHit是一个搜索命中结果的抽象类. 该类子类要实现Comparable接口.
 实现该接口是因为需要必须比较大小,用于命中结果的排序.
 
  • 字段概要

    字段 
    修饰符和类型 字段 说明
    protected java.lang.String content
    文档原文内容,显示搜索结果时有用
    protected int docId
    文档id
    protected java.lang.String docPath
    文档绝对路径
    protected double score
    该命中文档的得分,文档的得分通过Sort接口计算.每个文档得分默认值为1.0
    protected java.util.Map<AbstractTerm,​AbstractPosting> termPostingMapping
    命中的单词和对应的Posting键值对,对计算文档得分有用,对于一个查询命中结果,一个term对应的是Posting而不是PostingList
  • 构造器概要

    构造器 
    构造器 说明
    AbstractHit()
    默认构造函数
    AbstractHit​(int docId, java.lang.String docPath)
    构造函数
    AbstractHit​(int docId, java.lang.String docPath, java.util.Map<AbstractTerm,​AbstractPosting> termPostingMapping)
    构造函数
  • 方法概要

    修饰符和类型 方法 说明
    abstract int compareTo​(AbstractHit o)
    比较二个命中结果的大小,根据score比较
    abstract java.lang.String getContent()
    获得文档内容
    abstract int getDocId()
    获得文档id
    abstract java.lang.String getDocPath()
    获得文档绝对路径
    abstract double getScore()
    获得文档得分
    abstract java.util.Map<AbstractTerm,​AbstractPosting> getTermPostingMapping()
    获得命中的单词和对应的Posting键值对
    abstract void setContent​(java.lang.String content)
    设置文档内容
    abstract void setScore​(double score)
    设置文档得分
    abstract java.lang.String toString()
    获得命中结果的字符串表示, 用于显示搜索结果.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 字段详细资料

    • docId

      protected int docId
      文档id
    • docPath

      protected java.lang.String docPath
      文档绝对路径
    • content

      protected java.lang.String content
      文档原文内容,显示搜索结果时有用
    • termPostingMapping

      protected java.util.Map<AbstractTerm,​AbstractPosting> termPostingMapping
      命中的单词和对应的Posting键值对,对计算文档得分有用,对于一个查询命中结果,一个term对应的是Posting而不是PostingList
    • score

      protected double score
      该命中文档的得分,文档的得分通过Sort接口计算.每个文档得分默认值为1.0
  • 构造器详细资料

    • AbstractHit

      public AbstractHit()
      默认构造函数
    • AbstractHit

      public AbstractHit​(int docId, java.lang.String docPath)
      构造函数
      参数:
      docId - : 文档id
      docPath - : 文档绝对路径
    • AbstractHit

      public AbstractHit​(int docId, java.lang.String docPath, java.util.Map<AbstractTerm,​AbstractPosting> termPostingMapping)
      构造函数
      参数:
      docId - :文档id
      docPath - :文档绝对路径
      termPostingMapping - :命中的三元组列表
  • 方法详细资料

    • getDocId

      public abstract int getDocId()
      获得文档id
      返回:
      : 文档id
    • getDocPath

      public abstract java.lang.String getDocPath()
      获得文档绝对路径
      返回:
      :文档绝对路径
    • getContent

      public abstract java.lang.String getContent()
      获得文档内容
      返回:
      : 文档内容
    • setContent

      public abstract void setContent​(java.lang.String content)
      设置文档内容
      参数:
      content - :文档内容
    • getScore

      public abstract double getScore()
      获得文档得分
      返回:
      : 文档得分
    • setScore

      public abstract void setScore​(double score)
      设置文档得分
      参数:
      score - :文档得分
    • getTermPostingMapping

      public abstract java.util.Map<AbstractTerm,​AbstractPosting> getTermPostingMapping()
      获得命中的单词和对应的Posting键值对
      返回:
      :命中的单词和对应的Posting键值对
    • toString

      public abstract java.lang.String toString()
      获得命中结果的字符串表示, 用于显示搜索结果.
      覆盖:
      toString 在类中 java.lang.Object
      返回:
      : 命中结果的字符串表示
    • compareTo

      public abstract int compareTo​(AbstractHit o)
      比较二个命中结果的大小,根据score比较
      指定者:
      compareTo 在接口中 java.lang.Comparable<AbstractHit>
      参数:
      o - :要比较的名字结果
      返回:
      :二个命中结果得分的差值