我正在寻找一种存储和检索数百万个xml文件的简单方法.目前一切都在文件系统中完成,这有一些性能问题.
我们的要求是:
我确实看过几个NoSQL平台(例如CouchDB,Riak等),虽然这些系统看起来很棒,但它们看起来几乎像过度杀戮一样:
深入研究Riak之后,我找到了Bitcask(见介绍),这看起来就像我想要的那样.介绍中描述的基础知识非常有趣.但不幸的是,没有办法通过java访问bitcask repo(或者在那里?)
所以,我的问题归结为
我试图使用来自Hibernate Search的QueryBuilder,其中的字段不是相应实体的属性,而是使用ClassBridge在运行中构建.我能这样做吗?
QueryBuilder qb = fullTextEntityManager.getSearchFactory().
buildQueryBuilder().forEntity(Publication.class).get();
....
Query query = qb.keyword().onField("title").matching("Lärm").createQuery();
Run Code Online (Sandbox Code Playgroud)
字段"title"不是Publication类的一部分,但在Lucene索引中可用(并且可搜索).
更新:根据https://forum.hibernate.org/viewtopic.php?f=9&t=1008943,以下工作:
QueryBuilder qb = fullTextEntityManager.getSearchFactory().
buildQueryBuilder().forEntity(Publication.class).get();
....
Query query = qb.keyword().onField("title").ignoreFieldBridge().matching("Lärm").createQuery();
Run Code Online (Sandbox Code Playgroud)
(ignoreFieldBridge做了伎俩)