PaodingAnalyzer analyzer = new PaodingAnalyzer();
String field = "contents";
QueryParser parser = new QueryParser(field, analyzer);
Query query2 = parser.parse(queryStr);
System.out.println("dddddddddddddddddddddd:" + query2);
String str = query2.toString();
if (!str.substring(10, str.length() - 1).contains("contents")) {
if (str.indexOf("\"") > 0) {
str = str.substring(10, str.length() - 1);
parser = new QueryParser(field, analyzer);
query2 = parser.parse(str);
}
}
BooleanQuery query = new BooleanQuery();
// query.add(query1, Occur.MUST);
query.add(query2, Occur.MUST);
Compass compass = compassTemplate.getCompass();
CompassSession session = compass.openSession();
PaodingAnalyzer analyzer = new PaodingAnalyzer();
String field = "articleContent";
QueryParser parser = new QueryParser(field, analyzer);
Query query2 = parser.parse(keywords);
String str = query2.toString();
if (!str.substring(16, str.length() - 1).contains("articleContent")) {
if (str.indexOf("\"") > 0) {
str = str.substring(16, str.length() - 1);
parser = new QueryParser(field, analyzer);
query2 = parser.parse(str);
}
}
System.out.println("dddddddddddddddddddddd:" + query2.toString());
CompassQuery compassQuery = session.queryBuilder()
.queryString(query2.toString()).toQuery();
CompassHits hits = compassQuery.hits();
分享到:
相关推荐
Compass 和 Lucene 是两个在 Java 开发环境中广泛使用的全文搜索引擎工具。它们可以帮助开发者构建高效、强大的文本搜索功能。本文将详细介绍如何使用 Compass 和 Lucene 实现一个简单的全文检索功能。 首先,...
《深入探索Lucene+Compass技术与Ajax应用》 在当今的互联网开发中,数据检索和实时交互性已经成为不可或缺的功能。Lucene作为一个强大的全文搜索引擎库,为开发者提供了高效的文本搜索能力;Compass作为Lucene的一...
Compass 是一个基于 Lucene 的全文检索框架,它提供了一种高级的、面向对象的方式来管理和集成搜索引擎到你的应用程序中。在“compass2.1.4包”中,包含了 Compass 框架的版本 2.1.4,这个版本可能包含了性能优化、...
《Compass+Lucene:构建高效全文搜索引擎》 在信息技术高速发展的今天,数据量的爆炸式增长使得传统的数据库查询方式面临着挑战。此时,全文搜索引擎以其快速、高效的特性,成为了处理大量非结构化文本数据的首选...
Compass紧密集成了Lucene,利用其强大的索引和搜索能力。通过Compass,开发者可以更方便地管理和操作Lucene索引,而无需深入了解底层细节。 #### Domain Model 域模型允许将实体对象直接映射到索引中,提供了一种...
Compass将lucene、Spring、Hibernate三者的起来,以很低很低的成本快速实现企业应用中的搜索功能。 ... 下面是compass在spring中的简明配
标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...
Compass和Lucene是两个非常重要的Java开源搜索引擎库,它们在处理海量数据的搜索和索引方面发挥着关键作用。让我们深入探讨这两个组件的核心概念、功能以及它们如何协同工作。 **Compass** 是一个基于Apache Lucene...
**基于Lucene的搜索引擎框架Compass教程** 在信息爆炸的时代,如何快速、准确地检索到所需数据成为了一个关键问题。Lucene,一个强大的全文搜索引擎库,为开发者提供了强大的索引和搜索功能。然而,直接使用Lucene...
Compass和Lucene是两个在Java世界中广泛使用的开源搜索引擎技术。它们在处理大量文本数据、提供全文检索功能以及构建高效的信息检索系统方面扮演着重要角色。本文将深入探讨这两个工具,尤其是关于"compass_lucene_...
里面已经实现了compass的大部分功能,现在我们的项目里面...以及还有lucene的通用代码 下载的朋友请注意,里面少了一个spring和compass整合的xml文件,请到这个地址下载: http://download.csdn.net/source/1529477
【compass完整可用项目】是一个基于特定技术栈的软件开发项目,该项目的核心是Compass库,一个与Lucene紧密集成的全文搜索引擎工具。Compass提供了一种简单的方式来在Java应用程序中集成全文搜索功能,使得开发者...
标题中的“巴巴运动包jar(包含compass,lucene)”指的是一个特定的Java应用程序包,它集成了两个重要的开源搜索引擎库:Compass和Lucene。在Java开发中,JAR(Java Archive)文件是一种用于打包类文件、资源文件和...
Compass和Lucene是两个在Java世界中非常重要的搜索引擎框架,它们在处理文本检索和全文索引方面具有强大的功能。这个压缩包包含了一个完整的Compass工程,MySQL的建库SQL脚本,以及相关的学习资料,非常适合想要深入...
- **Compass** 作为连接 Lucene 和 Hibernate 的桥梁,提供了类似于 Hibernate 的接口来操作 Lucene。 - **特点**:简化了 Lucene 的使用,同时保留了 Lucene 的高性能和灵活性。 #### 三、Compass 的使用步骤 ...
使用compass+lucene实现简单的全文检索功能 里面整合了spring2.5、hibernate3.2、struts2.0,是对数据库进行全文检索的一个非常好的demo的所有jar包组合! 对研究基于数据库检索的java开源搜索引擎的朋友有很大的...
**Compass:Lucene的高级封装工具** Compass是一款基于Apache Lucene的全文搜索引擎库,它为Java开发者提供了一个高级的、易于使用的搜索框架。在Java应用中集成搜索引擎功能时,Compass提供了一种简化的方式来管理...