我正在使用Hibernate Search并在一个表上为一个域对象应用Lucene索引。我现在想从这张表中为域对象做出选择,并且基于与未被索引的其他表进行连接来应用过滤。Hibernate搜索问题
对于试卷,我有Auction Lots表格,我已经编入索引。我有行情表。报价具有对拍卖地的参考。
我想在AuctionLots表中进行完整的测试搜索并返回没有引号的匹配实体。在普通的SQL中,这可以通过JOIN来实现。
但是在使用HibernateSearch的情况下,为了获取域对象,我必须进行全面的测试搜索,但是我不知道如何使用JOIN执行过滤。
有没有任何机构有一个想法如何做到这一点?
一个ActionLot实例的索引进行更新,谢谢!但是你不觉得,像引号这样频繁变化的数据索引有点不对吗? – glaz666 2009-12-02 12:18:38
我不知道它变化的频率如何,但我不认为这会是一个大问题。 Lucene(由Hibernate Search使用)有一个相当不错的索引器,它对速度进行了优化,并在必要时推迟索引。为了使索引更小,您可以使用[ClassBridge](http://docs.jboss.org/hibernate/stable/search/reference/en/html_single/#d0e2466)将引号的字段合并到一个Lucene字段中。 – 2009-12-02 16:31:14