0 0

使用Compass 搜索时的条件查询问题5

两个实体类

 

1.Post

 

 

private int id;

private Blog blog;

 

2.Blog

 

 

private int id;

...

 

查询时根据关键字 查询 blog_id为1的post.

 

类似于这样的查询:

 

hits = queryBuilder.bool()
	 	.addMust(queryBuilder.term("post.blog.id", blogId))
 		.addMust(queryBuilder.queryString(keyWord).toQuery())
 		.toQuery()
   		.hits();

 这种类似于对象导航的条件查询如何写嘞?

 

 

 

2012年7月09日 00:36
目前还没有答案

相关推荐

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

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

    Compass 的java代码

    6. **动态过滤器**:Compass允许你在运行时动态添加、修改和删除过滤器,以实现灵活的搜索条件控制。 7. **地理空间搜索**:Compass还支持地理空间搜索,可以对地理位置数据进行有效的检索。 **入门指南** 对于...

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

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

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

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

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

    总的来说,通过使用Compass+Lucene,开发者可以快速搭建一个高性能的全文搜索引擎,无需依赖数据库的全文索引功能,从而提高查询效率并降低系统复杂性。同时,源码级别的定制能力使得这套解决方案具有很高的可扩展性...

    compass+ssh2集成 hibernategps问题

    2. 配置Spring XML,定义Compass搜索引擎的bean,并设置Hibernate整合。 3. 在Hibernate配置中启用Hibernate GPS,以跟踪数据库的更改。 4. 在SSH2(Spring Security)配置中定义权限和角色,以确保只有授权用户能...

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

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

    C 代码 寻求几个变量的标量函数的最小化器 使用指南针搜索.rar

    在"C 代码 寻求几个变量的标量函数的最小化器 使用指南针搜索.rar"中,有两个关键的源文件:"compass_search.c"和"compass_search_test.c"。前者实现了指南针搜索算法的核心逻辑,而后者则包含了测试用例,用于验证...

    开源搜索框架lucene介绍

    - **Compass**:提供了一个高级的对象关系映射层(ORM),使开发人员能够更容易地使用Lucene进行开发。 - **Nutch**:是一个高度可扩展且开放的Web爬虫项目,它利用Lucene的强大功能来实现网页的索引和搜索。 - **...

    开源企业搜索引擎SOLR的应用教程

    3. **基于Compass+Lucene实现站内搜索**:适用于需要对数据库中的应用数据进行索引的场景,尤其是当需要替换传统SQL查询中的`LIKE '%expression%'`时。 最终,**Apache Solr**成为许多企业的首选,因为它不仅提供了...

    junit-4.10.zip

    "compass-master"指向的是Compass搜索引擎框架的主分支。Compass是一个基于Lucene的全文搜索引擎框架,专为Java应用程序设计。它简化了在应用中集成全文搜索的复杂性,并提供了一种与持久层(如Hibernate)集成的...

    【重要】Lucene多线程操作实现.pdf

    Compass是一个利用Lucene的搜索引擎框架,并在其中集成了Spring的支持,它提供了一套简洁的API来集成搜索引擎到Java应用中。文档中出现的`CompassIndexController`和`CompassSearchController`是Compass提供的用于...

    solr教程资源

    3. **基于Compass+Lucene实现站内搜索**:这种方案特别适用于数据库驱动的应用数据索引,尤其在替换传统的SQL查询(例如使用`LIKE '%expression%'`)方面表现出色。不过,在分布式处理和支持的API方面还需要额外的...

    elasticsearch基础入门.pptx

    查询文档可以通过ID、无条件、简单条件、复杂条件、全文搜索、相关性评分、短语匹配以及高亮显示等方式进行。例如,按ID查询员工: ```bash GET /megacorp/employee/1 ``` 无条件搜索所有员工: ```bash GET /...

    ElasticSearch企业级应用实战

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

    The Definitive Guide to MongoDB, 3rd Edition

    - **查询数据**: 通过 `find` 命令执行查询操作,支持条件筛选、排序等功能。 - **更新与删除**: 提供 `update` 和 `remove` 命令来修改或删除文档。 - **聚合框架**: MongoDB 的聚合框架提供了一种强大的方式来处理...

    immoweb-keeper:根据条件创建自己的Immoweb照片和元数据的长期数据库

    如果您按计划(例如每天)运行它并提供一个或多个搜索条件,则Immoweb Keeper会自动下载与这些条件匹配的所有新项目,甚至重新下载已更新的项目。 然后,您可以自由分析长期市场趋势,例如在特定时间段内特定区域...

    [MongoDB权威指南].(美).霍多罗夫.(美).迪洛尔夫.(译)程显峰.扫描版

    - **查询文档**:使用`find()`方法查询文档,可以根据不同的条件进行筛选。 - **更新文档**:使用`update()`方法更新文档中的某些字段。 - **删除文档**:使用`remove()`方法删除文档。 #### 五、MongoDB索引管理 ...

    MongoDB 数据库基本操作与功能详解

    MongoDB 的查询语言(MQL)支持丰富的查询操作,包括文本搜索、地理位置查询等。这些功能使得 MongoDB 能够满足复杂的业务需求。 ##### 6. 存储过程 MongoDB 支持在数据库内部执行 JavaScript 代码,允许定义和执行...

Global site tag (gtag.js) - Google Analytics