如何使用hibernate获取所有单词排列?

时间:2013-05-30 14:50:20

标签: hibernate hql hibernate-criteria query-by-example

我想使用hql或条件创建一个hibernate查询来获取单词的所有排列,对于我想要的单词elepahant

  • eliphant
  • ilephant
  • iliphant
  • Elefant酒店

起初我假设"%" + "elepahant" + "%"可以完成这项工作,但事实上它只会返回以任何字母开头并以任何字母结尾并且中间包含elephant的任何单词,但我想要像上面的例子一样得到所有的单词,那么有什么可能的方法呢?

2 个答案:

答案 0 :(得分:0)

看看Hibernate Search,Lucene,Spell Checker。我认为你不能用简单的SQL做这些事情 http://docs.jboss.org/hibernate/search/4.3/reference/en-US/html/

答案 1 :(得分:0)

一个非常简单的解决方案是使用非规范化字段,并按字母顺序排序:

word   sorted_word
apple  aelpp
kitty  iktty

只需将已排序的单词与该列进行比较。