Hibernate Search 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Hibernate Search 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Hibernate Search 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Hibernate Search 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Hibernate Search 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发搜索引擎
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-10-28

软件简介

Hibernate Search的作用是对数据库中的数据进行检索的。它是hibernate对著名的全文检索系统Lucene的一个集成方案,作用在于对数据表中某些内容庞大的字段(如声明为text的字段)建立全文索引,这样通过hibernate search就可以对这些字段进行全文检索后获得相应的POJO,从而加快了对内容庞大字段进行模糊搜索的速度(sql语句中like匹配)。

Hibernate Search主要有以下功能特点:

1,功能强大,配置简单 - 配置只需要修改persistence.xml(JPA),hibernate.cfg.xml(Hibernate)
2,支持Hibernate,以及EJB3 JPA标准应用
3,集成全文搜索引擎Lucene - Lucene是Apache项目组下的一个功能强大的全文搜索引擎项目
4,可以简单透明索引查询过的数据
5,支持复杂检索 - 支持Wild Card(诸如*, ?等通配符号),多关键字,模糊查询,排序等
6,支持Clustering
7,支持直接访问Lucene API
8,对Lucene索引,API的高效管理

Hibernate Search运行的环境如下:

  • 1、JDK或JRE 5.0以上

  • 2、Hibernate-Search以及相应的依赖包

  • 3、Hibernate Core 3.2.X

  • 4、Hibernate Annotations 3.3.X

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
这东西商用的多吗? Hibernate Search
2013/05/26 17:10
回复
举报
可以试试 Hibernate Search
2013/05/30 12:08
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
发表了问答
2017/05/21 12:24

在应用运行在多服务器下,如何用hibernate search建立索引?

我的web应用运行在3个服务器上,我想利用hibernate search建立数据库索引,采用文件索引方式。 现在我疑惑:索引文件存储的目录怎么设置,是否采用d:/index/的形式就可以了? 如果这样的话,那每台应用服务器上的索引文件岂不是就不一样了? 如果单独用一台物理服务器存储索引文件,请问我该怎么配置呢? 希望能给一个好的方案具体一点

2
0
发表了问答
2016/02/01 15:56

Hibernate4 关联查询的疑惑和数据查询优化

我现在在做一个项目,里面用到了hibernate4,在调用如下方法的时候,会自动左连接无用的查询语句。 public User getByType(String name, int type) { DetachedCriteria criteria = CriteriaBuilder.forClass(getClazz()).bindOf("phone", name).build().add(Restrictions.eq("status", 1)); return hibernateDao.getUniqueByCriteria(criteria); } ------------ User.hbm.xml 配置文件里面有两个一对一关联 <one-to-one name="...

1
0
发表了问答
2016/02/19 17:32

如何更改庖丁分词器的分词处理机制配置可以再jar包外更改么

@震秦 你好,想跟你请教个问题: 我在项目里引用了庖丁分词器分词,想用一下自定义的词库,想使用paoding.analyzer.mode=max-word-length 这个最长分词处理机制 ,但是网上查找的都是在jar包里去更改配置文件,但是项目经理不让这样搞,所以想问一下可以再jar包外进行更改么,可以的话怎么做?谢谢

1
0
发表了问答
2008/12/11 23:35

非常不错的Restful实现

确实是一个非常不错的restful实现,完全依赖annotation,对模板引擎支持也非常好,以及hibernate search的扩展!

6
0
发表了问答
2015/01/03 15:25

hibernate search 查询数据库总数

现在我用的是 hibernate search 做全文索引 索引字段是content QueryParser queryParser = new QueryParser(Version.LUCENE_31, "content", new KeywordAnalyzer()); try { Query query = queryParser.parse(keyword); FullTextSession session = Search.getFullTextSession(this.getSession()); FullTextQuery fullTextQuery = session.createFullTextQuery(query, Job.class); Criteria c = session.createCriteria(Job.clas...

1
0
发表了问答
2014/11/14 16:54

orm与关系型数据库怎么对应

我知道一张表对应一个类, 但是如果这个表是个中间表,还要弄一个类吗? 如果有个表中有个外键,需要两此取数据库的操作吗? 绝对独立的表很少吧?这种关系怎么处理?

6
0
发表了问答
2014/09/11 13:30

配置hibernate search和ssh出问题了,不能初始化分词器

2014-9-11 13:16:34 org.hibernate.cfg.Environment <clinit> 信息: Hibernate 3.5.6-Final 2014-9-11 13:16:34 org.hibernate.cfg.Environment <clinit> 信息: hibernate.properties not found 2014-9-11 13:16:34 org.hibernate.cfg.Environment buildBytecodeProvider 信息: Bytecode provider name : javassist 2014-9-11 13:16:34 org.hibernate.cfg.Environment <clinit> 信息: using JDK 1.4 java.sql.Timestamp handli...

1
0
发表了问答
2014/04/09 09:57

hibernate search lucene 价格区间查询问题

hibernate search lucene怎查询一个价格区间内的商品?比如我的商品从1-1000元的都有,我想搜到价格30-100的商品,如何搜索? from().to()都试过了,好像数字大于99就搜索不到东西了

2
0
发表了问答
2012/04/05 14:53

Hibernate Search修改内容后再索引

EntityManagerFactory emf = Persistence.createEntityManagerFactory("searchPU"); EntityManager em = emf.createEntityManager(); FullTextEntityManager ftem = Search.getFullTextEntityManager(em); ftem.getTransaction().begin(); List<Article> items = em.createQuery("FROM Article").getResultList(); for (Article a : items) { Article a_ = a; a_.setContent(a_.getContent().replaceAll("\\s+", "")); ...

2
0
发表了问答
2013/08/21 15:16

关于Hibernate Search 的一个问题

org.hibernate.search.query.engine.spi. FacetManager.enableFaceting( FacetingRequest arg0) 最近遇到这个方法 不知道它的执行原理是怎样,获得一个FacetingRequest实例以后 放入这个方法 就能统计出结果 但是跟数据库的实际结果不相符,请问大神 这是乍回事啊?望大神们不吝赐教 谢谢

3
0
发表了问答
2012/12/24 20:39

hibernate的查询问题

query=session.createQuery("from User where username=:username").setString("username",username); 我用4.1.7版本的hibernate来做查询,当执行第一句代码的时候发现是空指针异常,但是我的表确实存在的,session也是能正确得到的,就是检索不出来,我很想知道为什么?

6
0
发表了问答
2012/03/16 16:36

没有实体类,能否使用hibernate search更新索引

我使用的是ESB连接数据库并获得数据库表和字段信息,之后为其创建索引,没有写实体类。那么,在更新索引时,还能使用hibernate search去更新索引吗? 如果可以,麻烦大家说下方法。 如果不能,那么如何有什么好的办法更新索引吗? 谢谢

1
0
发表了问答
2011/09/27 17:12

Hiberante Search 中能够处理匹配高亮显示吗?

Hibernate Search 能够高亮匹配关键字吗? FullTextQuery hibQuery = fullTextSession.createFullTextQuery(query,         Post.class).setMaxResults(this.pageSize).setFirstResult(         (page - 1) * pageSize); // 直接就查询了,没有找到高亮的切入点...

2
1
发表了问答
2011/06/01 10:32

有测试过hibernate search的童鞋木有

刚接触这个东西,我目前处于初级测试阶段,如果可以以后打算用在项目上。 现在遇到点问题是,hibernate search 怎么不能把 一个个生成的 .cfs索引文件合并呢, 有用过的童鞋 给点建议哦。 或发我点学习资料 。谢谢啦。 (文档已经看过 没有好用 估计是我哪里配的有问题)

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
246 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部