我想使用hql或条件创建一个hibernate查询来获取单词的所有排列,对于我想要的单词elepahant
:
起初我假设"%" + "elepahant" + "%"
可以完成这项工作,但事实上它只会返回以任何字母开头并以任何字母结尾并且中间包含elephant
的任何单词,但我想要像上面的例子一样得到所有的单词,那么有什么可能的方法呢?
答案 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
只需将已排序的单词与该列进行比较。