首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有数据库的hibernate搜索

没有数据库的hibernate搜索
EN

Stack Overflow用户
提问于 2011-03-10 10:46:33
回答 3查看 1.2K关注 0票数 1

有没有可能只使用hibernate-search的注释(bean =>文档/文档=> bean映射),而根本不使用数据库?如果是这样的话,有没有什么在线示例可以说明如何设置它呢?

我找到了以下内容:http://mojodna.net/2006/10/02/searchable-annotation-driven-indexing-and-searching-with-lucene.html,但如果它支持我的用例,我更喜欢hibernate-search。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-10 12:54:46

我认为这是不可能的,因为当您启用Hibernate搜索时,您在一个实体上启用了Hibernate搜索,而该实体具有对表和搜索索引的引用。

票数 1
EN

Stack Overflow用户

发布于 2011-04-30 01:23:21

Hibernate search 3.4将查询引擎与Hibernate Core解耦。例如,Hibernate Search被重用来使用Infinispan实现查询。我不知道代码是否打包,这样你就可以使用HS,比如说Spring和JDBCTemplate (我想做的事情)。这是一条线索,我稍后会调查,但也许你可以去查一查。

票数 2
EN

Stack Overflow用户

发布于 2011-05-11 20:42:31

Starman是正确的,版本3.4中的Hibernate Search正在从Hibernate Core中抽象出搜索引擎,而Infinispan查询是一个集成示例,它在没有数据库的情况下工作得很好。Spring也不会有问题,但您需要确保将更新事件发送到查询引擎,以便索引不会失去同步。使用Hibernate的好处是,它透明地侦听数据库的更改,并在事务提交时将这些更改应用于索引,因此索引始终是同步的(如果将搜索配置为使用异步后端,则为关闭)。

我建议研究一下Infinispan的代码,因为它非常小,而且只是委托调用来公开Infinispan风格的API。大部分代码都是测试或集成,以正确管理引擎的生命周期:与Infinispan一起启动和停止引擎。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5254887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档