dm_vincent的专栏

后端工程师,前端技术爱好者。

[Hibernate Search] (6) 高级查询 - 过滤,投影和分面

高级查询 在介绍了更多的高级映射功能之后,是时候回顾一下之前介绍过的查询功能了,看看如何借助这些高级的映射功能来使用一些高级的查询功能。本文会通过以下几个方面进行介绍: 如何在不和数据库进行任何交互的前提下,借助Lucene的力量来动态的筛选结果如何通过使用基于投影(Projection)的查...

2014-11-05 10:13:43

阅读数 11718

评论数 1

[Hibernate Search] (5) 解析和条件索引

解析(Analysis) 当一个实体域被Lucene索引时,往往还会经历一个语法分析(Parsing)和转换(Conversion)的步骤,这些步骤被称为解析。在前文中,我们提到过Hibernate Search会默认对字符串类型的实体域进行分词,而这个分词过程就需要用到解析器(Analyz...

2014-11-04 09:52:35

阅读数 7311

评论数 0

[Hibernate Search] (4) 实体类型的高级映射功能

高级映射 前面介绍的可搜索的域基本上都是字符串类型,实际上可搜索的类型是非常丰富的。 本文会介绍以下几个方面的内容: Lucene对实体进行索引的过程借助Solr组件对这个过程的改进修改域的重要程度,从而让基于相关度的排序更加有意义动态决定是否对一个实体类型进行索引 桥接器...

2014-11-03 10:16:20

阅读数 7647

评论数 0

[Hibernate Search] (3) 基础查询

基础查询 目前我们只用到了基于关键字的查询,实际上Hibenrate Search DSL还提供了其它的查询方式,下面我们就来一探究竟。 映射API和查询API 对于映射API,我们可以通过使用Hibernate提供的注解来完成映射工作,同时我们也可以使用JPA提供的注解来完成。类似的,对于...

2014-11-02 11:30:37

阅读数 12640

评论数 9

[Hibernate Search] (2) 实体类型的映射

实体类型映射 在上一篇文章中,简要介绍了如何使用Hibernate Search来对一个实体进行全文搜索。 然而,在真实的应用中,实体与实体之间的关系也许更为复杂。为了对复杂实体进行搜索,就需要让底层的Lucene查询也能够理解这些关系。 下图反映了Database,Hibernate,Hi...

2014-11-01 09:31:23

阅读数 8572

评论数 0

[Hibernate Search] (1) 初识Hibernate Search

初识Hibernate Search 要让你的应用具备Hibernate Search赋予的全文搜索的能力,需要做以下三件事: 给项目添加必要的依赖和配置信息给你的实体类添加必要的信息,从而让Lucene知道如何对它们进行索引(Indexing)在需要的地方使用符合Hibernate Sear...

2014-10-31 10:03:03

阅读数 5870

评论数 0

提示
确定要删除当前文章?
取消 删除