`

十七、搜索过滤

 
阅读更多

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);
    }

分享到:
评论

相关推荐

    常用的十七大学术搜索引擎汇编.pdf

    1. **Google 学术搜索 (http://scholar.google.com)**:虽然仍处于测试阶段,但Google 学术搜索已经非常强大,能够过滤掉普通搜索中的非学术信息,展示文章的不同版本及被引用次数。然而,它不按权威度排序,中国的...

    lyshop:乐优商城学习ing...

    乐优商城学习笔记十七-搜索过滤(二) 乐优商城学习笔记十八-商品详情 乐优商城学习笔记十九-商品详情(二) Ubuntu安装RabbitMQ 乐优商城学习笔记二十-RabbitMQ简介及使用 乐优商城学习笔记二十一-RabbitMQ项目改造...

    招商网具体要求.pdf

    功能配置中,列出了十七个模块,包括系统配置、后台用户、会员模块、信息模块、文章模块等。系统配置中,详细介绍了站点信息、系统增强两个方面的要求。 在总体要求中,技术先进方面要求采用 jSP 结合 JavaBean 和 ...

    python毕设选题大全.docx

    #### 十七、基于医疗大数据的肿瘤疾病模式分析与研究 - **医疗大数据**:收集患者的电子病历、影像资料等信息。 - **肿瘤疾病模式**:分析不同肿瘤的发病机制、治疗效果等。 #### 十八、基于支持向量机的空间数据...

    谷歌黑板报

    #### 知识点十七:搜索引擎反作弊 搜索引擎反作弊机制旨在防止网站通过非正当手段提高排名,确保搜索结果的公正性和质量。这涉及对异常行为的监测和惩罚机制的设计,是维护搜索引擎生态健康的重要措施。 #### 知识...

    Drupal专业开发指南.pdf

    #### 十七、安全编码实践 **知识点35:处理用户输入** - **描述:** 如何安全地处理用户输入的数据。 - **详细内容:** 包括如何防止XSS攻击、SQL注入等常见安全威胁。 **知识点36:安全的数据库查询** - **描述:...

    pl/sql developer 9.0中文版帮助文档(有书签)

    #### 十七、链接、窗口、数据库会话和事务 **17.1 主链接** - 用于指定默认的数据库连接。 - 支持切换主链接。 **17.2 链接窗口** - 用于显示与数据库的连接状态。 - 支持多会话模式。 **17.3 会话模式** - 控制...

    这是DBeaver的官方手册

    #### 十七、书签与快捷键 - **书签**:标记常用位置便于快速访问。 - **快捷键**:使用键盘快捷键提高工作效率。 #### 十八、辅助功能 - **无障碍性**:为视力障碍用户提供特殊功能。 #### 十九、示例数据库 - **...

    AspxGridView详细使用手记_全(Word文档)

    十七、 客户端数据分组 30 1.使用GroupBy方法实现数据分组 30 2.分组的展开与折叠 30 3.判断分组行是否展开 31 4.判断是分组行还是数据行 31 5.用户拖动栏位到分组带实现分组 31 十八、 数据导出 31 1.内置数据导出...

    HTTP请求查看工具mac版

    8. **过滤和搜索**:可以设置过滤条件,只显示特定的请求,或者通过关键词搜索请求和响应内容,便于快速定位问题。 9. **图形化界面**:Charles提供直观的图形用户界面,使查看和理解网络流量变得更加直观。 在...

    GNU Make 使用手册(中译版)

    #### 十七、高级Makefile文件 **17.1 高级Makefile文件介绍** - 高级Makefile文件的设计和实现。 通过上述内容,我们可以了解到GNU Make是一个强大且灵活的构建工具,它不仅适用于小型项目,也适用于复杂的大型...

    acegi的详细配置实现

    3. **LDAP Search Objects**:用于搜索LDAP目录中的用户信息。 ##### 17.3 配置 配置LDAP认证涉及到指定认证器实现、连接参数等。 #### 十八、CAS认证 ##### 18.1 概览 CAS(Central Authentication Service)...

    Django Book 2.0 中文版

    2. **管理后台**:了解Django Admin的使用方法,包括自定义模型的显示方式、添加搜索功能等。 3. **自定义管理界面**:掌握如何自定义管理界面,满足特定需求。 #### 七、表单与模型表单 1. **表单基础**:学习...

    ASP.NET MVC5 入门指南.pdf

    - **搜索方法**:实现对数据的过滤和排序。 - **搜索视图**:提供搜索界面,让用户可以指定搜索条件。 #### 十三、升级Index窗体 - **窗体优化**:增加高级搜索功能,如按电影类型、上映日期等条件筛选。 #### 十...

    ASP.NET_MVC5_入门指南

    **过滤数据**:根据搜索条件过滤数据库中的数据。 #### 十七、升级Index窗体 - **实现**: 1. **改进Index视图**:添加搜索框和下拉菜单。 2. **增加功能**:实现根据流派搜索电影的功能。 #### 十八、给电影表...

    unix命令大全,txt格式文本,方便实用

    #### 十七、查看当前登录用户 ##### 17.1 查看当前登录的用户 查看当前登录的用户可以使用`who`命令: - `who` (显示当前登录的用户) #### 十八、注销当前登录 ##### 18.1 注销当前登录 注销当前登录可以使用`...

    Beginning iOS 10 with Swift

    - **搜索过滤**:根据关键词过滤数据。 #### 二十、使用UIPageViewController创建引导页 引导页是很多应用用来介绍功能或提供新手引导的页面。本章节将介绍如何使用UIPageViewController来创建引导页: - **页面...

    oracle sql优化

    因此,将过滤效果最好的条件放在前面可以快速减少搜索范围,从而提高查询速度。 **建议:** - 将最有效的筛选条件(即能够排除最多行的条件)放在 WHERE 子句的开头。 - 使用索引覆盖查询,以减少全表扫描的可能性...

Global site tag (gtag.js) - Google Analytics