Lucene体结构—QueryParse.docVIP

  • 4
  • 0
  • 约5.85千字
  • 约 10页
  • 2018-11-15 发布于江苏
  • 举报
Lucene体结构—QueryParse

QueryParser包分析 QueryParser包的描述 包结构图 UML图 图1.2-1 CharStream和FastCharStream 图1.2-2 QueryParser及其相关类 图1.2-3剩余的类 功能: QueryParser的作用就是解析查询语句,按顺序调用各种 Query类查找出结果。 QueryParser包含了解析查询语句的类。用户输入查询语句,查询语句被传到查询分析器中,分析器将将对查询语句进行分析,首先解析字符串的连接符,然后对每个词进行切词,转换为词元。最后得到Search可以处理的查询对象(Query)。Search根据这个查询对象遍历索引树,得到查询结果,并返回查询结果集(Hits)。 实现细节 具体介绍-QueryParser包中的类: QueryParser包中有如下类: CharStream:该接口类描述了一个保留字符的行列位置的字符流。它在一定程度上还具有备份此字符流的功能。该接口的实施用于JavaCC产生的TokenManager的实施。 FastCharStream:JavaCC的CharStream接口的有效实施。需要注意的是它不做行数计算,而是保持追踪输入中令牌的字符位置。需要Lucene的analysis.Token的API。 MultiFieldQueryParser(extends QueryParser):构造查询搜索

文档评论(0)

1亿VIP精品文档

相关文档