继续学习Query系列的实现类,PrefixQuery即前缀查询,类似于数据库SQL里的like 'java%',查询以指定前缀字符串打头的索引文档。官方API是这样解释的:
意思是这个Query是用包含指定前缀的Terms来匹配索引文档的,PrefixQuery是QueryParser根据用户的输入构建的。
这个Query很简单,没什么多说的,直接上使用示例:
String fieldName = "contents";
String queryString = "lucene";
Query query = new PrefixQuery(new Term(fieldName,queryString));
注意,使用PrefixQuery时,你的输入不需要加*星号的,即queryString=lucene即可,而不用多此一举写成