lucene学习(1)

建立索引的主要用到的类:
  • IndexWriter: 建立一个新的index,添加新的documen到一个存在的index,indexwriter能让我们写index,但是不能读和搜索index
  • Directory: 就是指存储index的位置,一般是他的子类来存储index(常用的有FSDirectory和RAMDirectory)
  • Analyzer: 就是在建立索引的过程中对内容进行处理,如过滤停用词,大小写转换等\[*]Document: 就是一系列field的组合,每个document都对应着应用中的一个记录(如数据库中的一条记录,一个网页等)
  • field: 就是对于一个document你要搜索什么东西,如数据库中一条记录中某几个字段是你需要搜索或者显示的



搜索过程中主要用到的类:
  • IndexSearcher: 就是搜索indexWriter建立的索引,可以把indexSearcher看做是一个只能对index进行读操作的类
  • Term: 搜索的基本单位,就像Field一样,它包含一对字符串,对应field的名称和值
  • Query: 用于搜索,构建搜索条件,有如下子类:
  • TermQuery,BooleanQuery,PhraseQuery,PrefixQuery,PhrasePrefixQuery,RangeQuery,FilteredQuery,SpanQuery
  • TopDocs: 包含搜索到的n个记录的指针,TopDocs记录docID(利用这个id能找到对应document)还记录一个评分





你可能感兴趣的:(Lucene)