public void searcherByFilter(String queryStr,Filter filter) {
try {
IndexSearcher searcher = getSearcher();
QueryParser parser = new QueryParser(Version.LUCENE_35,"content",new StandardAnalyzer(Version.LUCENE_35));
Query query = parser.parse(queryStr);
TopDocs tds = null;
if(filter!=null)
tds = searcher.search(query,filter,50);
else {
tds = searcher.search(query, 50);
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
for(ScoreDoc sd:tds.scoreDocs) {
Document d = searcher.doc(sd.doc);
System.out.println(sd.doc+":("+sd.score+")" +
"["+d.get("filename")+"【"+d.get("path")+"】--->"+
d.get("size")+"-----"+sdf.format(new Date(Long.valueOf(d.get("date"))))+"]");
}
searcher.close();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (CorruptIndexException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void test02() {
Filter tr = new TermRangeFilter
("filename", "java.hhh", "java.she", true, true);
tr = NumericRangeFilter.newIntRange
("size", 500, 900, true, true);
//可以通过一个Query进行过滤
tr = new QueryWrapperFilter
(new WildcardQuery(new Term("filename", "*.txt")));
st.searcherByFilter("java", tr);
}
分享到:
相关推荐
1. **Google 学术搜索 (http://scholar.google.com)**:虽然仍处于测试阶段,但Google 学术搜索已经非常强大,能够过滤掉普通搜索中的非学术信息,展示文章的不同版本及被引用次数。然而,它不按权威度排序,中国的...
乐优商城学习笔记十七-搜索过滤(二) 乐优商城学习笔记十八-商品详情 乐优商城学习笔记十九-商品详情(二) Ubuntu安装RabbitMQ 乐优商城学习笔记二十-RabbitMQ简介及使用 乐优商城学习笔记二十一-RabbitMQ项目改造...
功能配置中,列出了十七个模块,包括系统配置、后台用户、会员模块、信息模块、文章模块等。系统配置中,详细介绍了站点信息、系统增强两个方面的要求。 在总体要求中,技术先进方面要求采用 jSP 结合 JavaBean 和 ...
#### 十七、基于医疗大数据的肿瘤疾病模式分析与研究 - **医疗大数据**:收集患者的电子病历、影像资料等信息。 - **肿瘤疾病模式**:分析不同肿瘤的发病机制、治疗效果等。 #### 十八、基于支持向量机的空间数据...
#### 知识点十七:搜索引擎反作弊 搜索引擎反作弊机制旨在防止网站通过非正当手段提高排名,确保搜索结果的公正性和质量。这涉及对异常行为的监测和惩罚机制的设计,是维护搜索引擎生态健康的重要措施。 #### 知识...
#### 十七、安全编码实践 **知识点35:处理用户输入** - **描述:** 如何安全地处理用户输入的数据。 - **详细内容:** 包括如何防止XSS攻击、SQL注入等常见安全威胁。 **知识点36:安全的数据库查询** - **描述:...
#### 十七、链接、窗口、数据库会话和事务 **17.1 主链接** - 用于指定默认的数据库连接。 - 支持切换主链接。 **17.2 链接窗口** - 用于显示与数据库的连接状态。 - 支持多会话模式。 **17.3 会话模式** - 控制...
#### 十七、书签与快捷键 - **书签**:标记常用位置便于快速访问。 - **快捷键**:使用键盘快捷键提高工作效率。 #### 十八、辅助功能 - **无障碍性**:为视力障碍用户提供特殊功能。 #### 十九、示例数据库 - **...
十七、 客户端数据分组 30 1.使用GroupBy方法实现数据分组 30 2.分组的展开与折叠 30 3.判断分组行是否展开 31 4.判断是分组行还是数据行 31 5.用户拖动栏位到分组带实现分组 31 十八、 数据导出 31 1.内置数据导出...
8. **过滤和搜索**:可以设置过滤条件,只显示特定的请求,或者通过关键词搜索请求和响应内容,便于快速定位问题。 9. **图形化界面**:Charles提供直观的图形用户界面,使查看和理解网络流量变得更加直观。 在...
#### 十七、高级Makefile文件 **17.1 高级Makefile文件介绍** - 高级Makefile文件的设计和实现。 通过上述内容,我们可以了解到GNU Make是一个强大且灵活的构建工具,它不仅适用于小型项目,也适用于复杂的大型...
3. **LDAP Search Objects**:用于搜索LDAP目录中的用户信息。 ##### 17.3 配置 配置LDAP认证涉及到指定认证器实现、连接参数等。 #### 十八、CAS认证 ##### 18.1 概览 CAS(Central Authentication Service)...
2. **管理后台**:了解Django Admin的使用方法,包括自定义模型的显示方式、添加搜索功能等。 3. **自定义管理界面**:掌握如何自定义管理界面,满足特定需求。 #### 七、表单与模型表单 1. **表单基础**:学习...
- **搜索方法**:实现对数据的过滤和排序。 - **搜索视图**:提供搜索界面,让用户可以指定搜索条件。 #### 十三、升级Index窗体 - **窗体优化**:增加高级搜索功能,如按电影类型、上映日期等条件筛选。 #### 十...
**过滤数据**:根据搜索条件过滤数据库中的数据。 #### 十七、升级Index窗体 - **实现**: 1. **改进Index视图**:添加搜索框和下拉菜单。 2. **增加功能**:实现根据流派搜索电影的功能。 #### 十八、给电影表...
#### 十七、查看当前登录用户 ##### 17.1 查看当前登录的用户 查看当前登录的用户可以使用`who`命令: - `who` (显示当前登录的用户) #### 十八、注销当前登录 ##### 18.1 注销当前登录 注销当前登录可以使用`...
- **搜索过滤**:根据关键词过滤数据。 #### 二十、使用UIPageViewController创建引导页 引导页是很多应用用来介绍功能或提供新手引导的页面。本章节将介绍如何使用UIPageViewController来创建引导页: - **页面...
因此,将过滤效果最好的条件放在前面可以快速减少搜索范围,从而提高查询速度。 **建议:** - 将最有效的筛选条件(即能够排除最多行的条件)放在 WHERE 子句的开头。 - 使用索引覆盖查询,以减少全表扫描的可能性...