TempQuery public void testTerm() throws Exception {
IndexSearcher searcher = new IndexSearcher(directory);
Term t = new Term("subject", "ant");
//"subject"是域名,"ant"是查询项的值
Query query = new TermQuery(t);
Hits hits = searcher.search(query);
assertEquals("JDwA", 1, hits.length());
t = new Term("subject", "junit");
hits = searcher.search(new TermQuery(t));
assertEquals(2, hits.length());
searcher.close();
}
1)注意:查询项的值是区分大小写的。此外,由于不同的分词器的索引方式都不同,所以对原文的搜索可能还有其它问题。 2)TempQuery类在根据关键字(即通过Field.Keyword()索引过的关键字)查询文档时显得特别有用。 3)如果单个单词作为查询表达式,QueryParse的parse()函数将返回一个TermQuery对象。这个单词就相当于一个单独的项。
相关推荐
《Lucene In Action》是关于Apache Lucene搜索引擎库的一本权威书籍,第五章主要探讨了高级搜索技术。在这个章节中,作者深入介绍了如何利用Lucene实现更为复杂和精确的搜索功能,以满足不同用户的需求。以下是对这...
JAVA_Lucene_in_Action教程完整版.doc Java开源搜索引擎.doc Linux下Nutch分布式配置和使用.pdf Lucene+Nutch源码.rar Lucene学习笔记.doc nutch_tutorial.pdf nutch二次开发总结.txt nutch入门.pdf nutch入门学习....
- "Lucene in Action"书籍: 一本深入介绍Lucene的书籍,适合初学者和进阶者。 - Stack Overflow: 解决Lucene实际问题的好地方,有很多实战经验分享。 总的来说,Lucene提供了一套强大的文本检索工具,通过理解它的...
随着熟练度的提升,可以阅读更深入的书籍,如《Lucene in Action》等,了解其内部机制和高级特性。 总结来说,Lucene是一个强大的全文检索工具,通过掌握其基本概念和操作,开发者可以构建高效、灵活的搜索功能,为...
Lucene是Apache软件基金会的全文搜索引擎库,可用于Java应用中实现高效的文本搜索功能。它可以集成到Spring或Struts2等框架中,提供强大的文本检索能力。 这些技术的整合使用,能够构建出高效、可维护的企业级Web...
提到具体的书籍资源,"Lucene in Action.pdf" 是一本关于Apache Lucene的权威指南。Lucene是一个开源的全文搜索引擎库,广泛应用于各种搜索应用的开发。这本书会详细介绍如何使用Lucene构建高效的搜索引擎,包括索引...
- Lucene是一个高性能的全文搜索引擎库,它能够快速地建立索引并搜索文档。 #### 测试框架Junit - **Junit与Hamcrest兼容性问题**: - 如果遇到`java.lang.SecurityException`错误,可能是由于不同包之间的类...
Elasticsearch 是一个基于 Lucene 的搜索引擎,它提供了丰富的功能用于搜索、分析和存储数据。本篇学习笔记将围绕 Elasticsearch 的基本查询操作展开,包括前置过滤、查询与排序以及统计功能。 #### 二、查询基础 ...
在悦科普CRM项目中,他实践了 Dao、Service 和 Action 层的职责划分,强调了在Service层进行详细判断以确保稳定性。在广东科学中心商城项目中,他负责了产品管理、前端展示、购物车、用户管理和在线支付等功能的开发...