如何将Criteria示例查询转换为Lucene全文查询?

时间:2016-02-17 18:42:36

标签: java hibernate lucene hibernate-criteria hibernate-search

您好我需要帮助将Hibernate条件查询转换为Lucene全文查询,这可能吗?,这是我的条件查询 代码

@Transactional(readOnly = true)
public List<Cliente> example(Cliente cliente){
    Session session = em.unwrap(Session.class);
    FullTextSession fullTextSession = org.hibernate.search.Search.getFullTextSession( session );
    Criteria criteria = fullTextSession.createCriteria(Cliente.class);
    Example example = Example.create(cliente)
            .excludeZeroes()
            .ignoreCase()
            .enableLike(MatchMode.ANYWHERE)
            .excludeProperty("idCliente");
    criteria.add(example);
    List result = criteria.list();
    return result;
}

https://gist.github.com/ripper2hl/4875f55fefdd8640c507

类似的问题 - &gt; Join hibernate search query with criteria query restriction,但在我的情况下,我只需要限制条件查询和查询获取lucene索引中的信息,在我的代码示例中,查询直接从数据库中提供信息。

为什么我需要标准?,在搜索这个原因时,实体上的字段可以为空我使用了例子查询 - &gt; http://docs.jboss.org/hibernate/orm/3.5/reference/en/html/querycriteria.html#querycriteria-examples

我需要其他解决方案吗? (手动评估哪些属性为null并创建Lucene全文查询)。

0 个答案:

没有答案