java - hibernate 搜索中的通配符查询

标签 java hibernate lucene hibernate-search querydsl

我们正在使用 Hibernate 搜索来搜索在我的实体中注释的 lucene 索引。 我必须返回一个包含 keyString 的字符串列表,基本上是一个子字符串操作。 这是我的代码

public List<Member> lookForMembers(String searchText) {

    QMember qmember = QMember.member1;

    FullTextSession session = Search.getFullTextSession((Session) tenwdb.getDelegate());

    SearchQuery<Member> query = new SearchQuery<Member>(session, qmember);

    return query.where(qmember.name.contains(searchText).or(qmember.profile.profileDisplayUri.contains(searchText))).list();

} 

此操作是获取所有字符串并执行子字符串操作还是在 lucene 上调用 WildcardQuery。

感谢有人帮助我使用 WildCardQuery 进行 hibernate 搜索

最佳答案

http://docs.jboss.org/hibernate/search/3.3/reference/en-US/html/search-query.html

此 URL 包含所需的所有详细信息。感谢所有关注它的人

关于java - hibernate 搜索中的通配符查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298308/

相关文章:

java - 仅在一个 Android Activity 中执行线程

java - Spring Boot 和 Mybatis 项目中存在多个数据源时出现 NoUniqueBeanDefinitionException

java - 如何使用 Hibernate 对 Oracle 序列实现持久计数器?

java Lucene最佳匹配不是精确匹配

java - 正确覆盖 equals 方法

java - 类(class)阅读领域费用

java - 在 session 期间更改 Hibernate Session.FlushMode

java - 如何使实体内的属性只读?

solr - Solr 通配符查询中的转义冒号字符

lucene - 在 Hadoop 上运行 Lucene/Solr 的最佳方式是什么?