Lucene搜索引擎-搜索 常用的Query:
- BooleanQuery:多个条件组合查询,注意 new BooleanQuery().add(Query, BooleanClause.Occur); Query无查询条件时会报错,添加之前做非空校验!!!
- QueryParser:分词查询,将关键字先分词,再搜索,注意 QueryParser的.parse("查询内容") ,parse的内容不可为空 null或者" ",否则会报错,添加之前做非空校验!!!
- MultiFieldQueryParser:多字段查找,注意 MultiFieldQueryParser.parse(queries, fields, clauses, analyzer); 其中queries内容不可为空 null或者" ",否则会报错,添加之前做非空校验!!!
- TermQuery:词条精确匹配,关键字必须精确匹配词条中的值!
参考文章:
文章1