`
huxiuliang
  • 浏览: 118908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

compass条件查询

阅读更多
public void ifFind() {
		
		CompassTemplate ct = new CompassTemplate(compass);
		ct.execute(new CompassCallbackWithoutResult() {
			protected void doInCompassWithoutResult(CompassSession session) throws CompassException {

				//有两种写法1
				CompassQueryBuilder queryBuilder = session.queryBuilder();
				CompassQuery a=queryBuilder.between("a", 8, 10, false);//不包括两边
				CompassQuery b=queryBuilder.between("b", 8, 10, true);//包括两边
				CompassQuery c=queryBuilder.ge("c", "1");//>=
				CompassQuery d=queryBuilder.gt("d", "1");//>
				CompassQuery e=queryBuilder.le("e", "1");//<=
				CompassQuery f=queryBuilder.lt("f", "1");//<
				CompassBooleanQueryBuilder CQB = queryBuilder.bool().addMust(a).addMust(b).addMust(c).addMust(d).addMust(e).addMust(f);
				//有两种写法2
				CQB.addShould(queryBuilder.term("g", "1"));
				CQB.addMust((queryBuilder.term("h", "1")));
				CQB.addMustNot((queryBuilder.term("i", "1")));
				System.out.println(CQB.toQuery().toString());
				
				//结果为:+a:{8 TO 10} +b:[8 TO 10] +c:[1 TO *] +d:{1 TO *] +e:[* TO 1] +f:[* TO 1} g:1 +h:1 -i:1
			}

		});
                               //我认为每次都进行组串查询比较方便
	}

有时间列出所有代码
分享到:
评论

相关推荐

    mongodb compass

    通过拖放字段和条件,任何人都能轻松创建和运行查询。 4. 图形化聚合管道:对于MongoDB的聚合框架,Compass提供了图形化的表示,用户可以通过拖拽和配置不同的聚合阶段来构建复杂的聚合查询。 5. 性能分析:该工具...

    Compass全文检索系列之一:Compass入门

    5. **高级查询API**:Compass提供了丰富的查询API,包括基于Lucene的查询构造器,以及针对ORM对象的查询,使得编写复杂的查询条件变得简单。 6. **事务支持**:由于与ORM框架的紧密集成,Compass支持事务管理,确保...

    Compass 的java代码

    5. **多域搜索**:Compass支持多域搜索,允许你在不同字段上执行复杂的查询,提高了查询的灵活性。 6. **动态过滤器**:Compass允许你在运行时动态添加、修改和删除过滤器,以实现灵活的搜索条件控制。 7. **地理...

    mongodb-compass-1.17.0-win32-x64 MongoDB可视化工具Compass

    用户可以通过拖拽字段、选择条件等方式生成复杂的查询,极大地简化了查询操作。 3. 集合分析:工具提供统计分析功能,如查看集合大小、文档数量、索引信息等。这有助于数据库管理员监控数据库性能和优化资源分配。 ...

    MongoDB compass

    3. **查询构建器**:对于查询操作,Compass提供了可视化的查询构建器,允许用户通过拖放字段和选择操作符来构建复杂的查询,而无需编写MongoDB的查询语句(如`find()`或`aggregate()`)。 4. **数据编辑与操作**:...

    使用compass+lucene实现简单的全文检索功能

    Compass 和 Lucene 是两个在 Java 开发环境中广泛使用的全文搜索引擎工具。...这两个工具的结合使用,不仅可以处理简单的文本搜索,还能够应对复杂的查询条件和高并发场景,是企业级应用中不可或缺的一部分。

    Compass+ lucene 通用代码(脱离数据库)

    例如,`CompassSession`和`CompassTransaction`接口提供了对索引的CRUD操作,而`CompassQuery`则用于构建复杂的查询条件。 在实际应用中,我们可以将Compass与Spring框架结合,实现服务的依赖注入和事务管理。这...

    Compass全文检索完整实例,可运行

    你可以使用这些API构建复杂的查询条件,然后获取匹配的结果。 5. **结果处理**: 搜索结果返回后,通常需要将其转化为可以显示给用户的实体对象。Compass提供了便捷的方法将结果映射回你的业务对象。 6. **实时索引...

    Java 类库compass源代码及示例.zip

    2. 查询执行:研究搜索示例,掌握如何构造查询条件并执行搜索,获取结果集。 3. 动态索引:学习如何在数据发生变化时实时更新索引,保持数据一致性。 五、进阶主题 1. 分布式搜索:了解Compass如何支持多节点集群,...

    junit-4.10.zip

    5. **高级查询**:提供丰富的查询API,支持布尔查询、短语查询、模糊查询等多种查询方式。 6. **缓存机制**:为了提高性能,Compass内置了缓存机制,可以缓存搜索结果和对象。 7. **社区支持**:作为一个开源项目...

    MongoDB的Linux安装

    使用`db.&lt;集合名&gt;.updateOne(&lt;查询条件&gt;, &lt;更新内容&gt;)`或`db.&lt;集合名&gt;.updateMany(&lt;查询条件&gt;, &lt;更新内容&gt;)`命令更新数据。例如: ```javascript db.users.updateOne({ name: "John Doe" }, { $set: { age: 31 }...

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    MongoDB Compass是官方提供的图形化管理工具,它提供了可视化的数据浏览、查询构建和性能分析功能。 1. 下载:访问MongoDB Compass的官方网站,根据操作系统选择合适的下载版本。 2. 安装:运行下载的安装程序,...

    MongoDB说明书

    用户可以通过交互式图表选择所需条件,Compass 将自动构建相应的查询并执行,极大地提高了开发效率。 #### III. 扩展存储引擎 最新版本的 MongoDB 引入了更为灵活的存储架构,允许用户根据具体需求选择不同的存储...

    MongoDB The Definitive Guide 3rd Edition.pdf

    MongoDB的查询语言可以根据需要动态地创建查询条件。 5. MongoDB的索引:MongoDB支持索引,索引可以提高查询性能。 MongoDB的索引可以是单个字段索引,也可以是复合索引。 6. MongoDB的数据Replication:MongoDB...

    MongoDB

    MongoDB 的查询语言非常强大,支持丰富的查询表达式,包括条件查询、聚合操作、更新操作和删除操作。此外,它还提供了索引机制,用于提高查询性能。索引可以在单个字段上创建,也可以在多个字段上创建复合索引,甚至...

    mongodb客户端

    5. 查询构建器:MongoVUE提供了一个直观的查询构建器,帮助用户构造查询语句,支持基本查询、正则表达式匹配、范围查询等多种条件。 6. 导入导出:用户可以将数据导入或导出为JSON、CSV、XML等格式,方便数据迁移和...

    ElasticSearch企业级应用实战

    但是,如果是基于title做模糊查询,只能是逐行扫描数据,流程如下:逐行获取数据,判断数据中的title是否符合用户搜索条件,如果符合则放入结果集,不符合则丢弃。 倒排索引中有两个非常重要的概念:文档(Document...

    MongoDB使用手册

    虽然MongoDB是非SQL数据库,但它的查询语法与SQL有一定的相似性,支持条件查询、排序、分页和聚合操作。例如,`db.collection.find({key: value})`对应于SQL的`SELECT * FROM collection WHERE key = value`。 **第...

    MongoDB数据库

    3. 查询语言:MongoDB提供了一种强大的查询语言,支持丰富的查询表达式、条件操作、聚合操作,以及对数组和嵌套文档的处理。 4. 分布式架构:MongoDB是分布式的,可以跨多台服务器部署,实现数据的复制和分片,以...

    mongodb入门教程

    MongoDB的查询语句非常强大,支持条件查询、排序、分页、聚合操作等。例如,使用`$gt`、`$lt`等比较运算符进行范围查询,`$regex`进行正则表达式匹配,`$in`和`$nin`进行数组成员检查。 六、索引 为了提高查询性能...

Global site tag (gtag.js) - Google Analytics