类 AbstractIndexSearcher

java.lang.Object
hust.cs.javacourse.search.query.AbstractIndexSearcher
直接已知子类:
IndexSearcher

public abstract class AbstractIndexSearcher
extends java.lang.Object
  AbstractIndexSearcher是检索具体实现的抽象类
 
  • 字段详细资料

    • index

      protected AbstractIndex index
      内存中的索引,子类对象被初始化时为空
  • 构造器详细资料

  • 方法详细资料

    • open

      public abstract void open​(java.lang.String indexFile)
      从指定索引文件打开索引,加载到index对象里. 一定要先打开索引,才能执行search方法
      参数:
      indexFile - :指定索引文件
    • search

      public abstract AbstractHit[] search​(AbstractTerm queryTerm, Sort sorter)
      根据单个检索词进行搜索
      参数:
      queryTerm - :检索词
      sorter - :排序器
      返回:
      :命中结果数组
    • search

      public abstract AbstractHit[] search​(AbstractTerm queryTerm1, AbstractTerm queryTerm2, Sort sorter, AbstractIndexSearcher.LogicalCombination combine)
      根据二个检索词进行搜索
      参数:
      queryTerm1 - :第1个检索词
      queryTerm2 - :第2个检索词
      sorter - : 排序器
      combine - : 多个检索词的逻辑组合方式
      返回:
      :命中结果数组
    • search

      public abstract AbstractHit[] search​(AbstractTerm queryTerm1, AbstractTerm queryTerm2, Sort sorter)
      查找出现相邻单词的文档(进阶功能)
      参数:
      queryTerm1 - :第1个检索词
      queryTerm2 - :第2个检索词
      sorter - : 排序器
      返回:
      :命中结果数组
    • search

      public abstract AbstractHit[] search​(java.lang.String phrase, Sort sorter)
      检索包含相邻两个单词或某一个单词的文档
      参数:
      phrase - :包含两个单词的检索短语或一个单词
      sorter - : 排序器
      返回:
      :命中结果数组
    • search

      public abstract AbstractHit[] search​(java.lang.String str1, java.lang.String str2, Sort sorter, AbstractIndexSearcher.LogicalCombination combination)
      根据两个检索词进行检索
      参数:
      str1 - :第1个检索词
      str2 - :第2个检索词
      sorter - : 排序器
      combination - :逻辑值
      返回:
      :命中结果数组