4.0 Lucene查询详解

2016-02-17 22:19:55 4,122 3

与数据库操作一样,对索引库的查询也是非常复杂的。Lucene的查询需要根据搜索关键字构建一个Query对象,进行查询。Query的子类包括

TermQuery. 
BooleanQuery, 
PhraseQuery, 
PrefixQuery, 
PhrasePrefixQuery, 
TermRangeQuery,
NumericRangeQuery, 
FilteredQuery, 
SpanQuery.

每一种查询都有着不同的作用。我们现在对每种查询进行详细讲解。

查询语法

1字符查询时,会使用分词器将查询语句进行分词,分词之后,默认使用的是OR的关系

意味着索引库中,只要匹配一个词,就能被搜索出来。

如果显示指定AND ,则两个词必须连在一起,才能被搜索出来。