Lucene索引库查询;使用MatchAllDocsQuery查询索引目录中的所有文档;及代码示例
来源:互联网 发布:腾讯企业邮箱域名 编辑:程序博客网 时间:2024/05/17 20:31
1. Lucene索引库查询(重点)
对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库Sql语法一样Lucene也有自己的查询语法,比如:“name:lucene”表示查询Field的name为“lucene”的文档信息。
可通过两种方法创建查询对象:
1)使用Lucene提供Query子类
Query是一个抽象类,lucene提供了很多查询对象,比如TermQuery项精确查询,NumericRangeQuery数字范围查询等。
如下代码:
Query query = new TermQuery(new Term("name","lucene"));
2)使用QueryParse解析查询表达式
QueryParse会将用户输入的查询表达式解析成Query对象实例。
如下代码:
QueryParser queryParser =new QueryParser("name",new IKAnalyzer());
Query query = queryParser.parse("name:lucene");
1.1. 使用query的子类查询
1.1.1. MatchAllDocsQuery
使用MatchAllDocsQuery查询索引目录中的所有文档
@Test
public void testMatchAllDocsQuery()throws Exception {
IndexSearcher indexSearcher = getIndexSearcher();
//创建查询条件
Query query = new MatchAllDocsQuery();
//执行查询
printResult(query, indexSearcher);
}
阅读全文
1 0
- Lucene索引库查询;使用MatchAllDocsQuery查询索引目录中的所有文档;及代码示例
- lucene功能二:查询索引步骤;及代码示例
- 用Lucene建立索引及查询示例
- 用Lucene建立索引及查询示例
- 用Lucene建立索引及查询示例
- 用Lucene建立索引及查询示例
- Lucene多线程创建索引及多目录下查询索引
- Lucene 查询索引库
- lucene中查询索引库代码入门
- Lucene索引库查询(五)
- lucene 索引创建查询
- lucene 查询索引
- Lucene查询索引
- Lucene查询索引
- lucene(索引的查询)
- Lucene查询索引
- lucene索引数据库查询
- Lucene索引,查询及高亮显示
- C
- windows 10中的ubuntu子系统安装桌面环境的方法
- 双十一的一些技术思考
- SQL之in和like的连用实现范围内的模糊查询
- jquery 表单加载
- Lucene索引库查询;使用MatchAllDocsQuery查询索引目录中的所有文档;及代码示例
- BigDecimal不等于0
- 解决跳转到系统安装页面时解析包错误问题
- NOIP2017 D1游记
- lucene查询 之 TermQuery,通过项查询,及代码示例;TermQuery不使用分析器所以建议匹配不分词的Field域查询
- lucene查询之 NumericRangeQuery 可以根据数值范围查询。及代码示例
- 历年北京理工大学复试专业综合题
- lucene查询之 多条件查询 BooleanQuery 可以组合查询条件。及代码示例
- CSAPP SHLAB