hibernate - search 模糊查询

2024-11-30 11:36:13
推荐回答(3个)
回答1:

Emp emp=new Emp();
emp.setJob("M");
emp.setSal(3000f);

Criteria criteria=session.createCriteria(Emp.class);
criteria.add(
//根据emp对象的属性值来构建查询条件
Example.create(emp)
//MatchMode.ANYWHERE在M前和后都加%,即匹配%M%
//MatchMode.END在M的后面加% M%
//MatchMode.START在M的前面加% %M
//MatchMode.EXACT精确匹配
.enableLike(MatchMode.ANYWHERE)
.excludeProperty("sal") //不把sal作为条件来查询
.excludeNone() //没有值的属性也要当作条件来查询
);
List emps=criteria.list();
for(Emp e : emps){
System.out.println(e.getEname()+"\t"+e.getJob());
}

在可以看明白的情况下,你可以略作参考。

回答2:

lucene 参加这个~

回答3:

参考这个:网页链接