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

如何使用hibernate获取所有单词排列?,hibernate,hql,hibernate-criteria,query-by-example,Hibernate,Hql,Hibernate Criteria,Query By Example,我想使用hql或条件创建一个hibernate查询,以获取一个单词的所有排列,对于我想获取的单词elepahant: 伊莱芬特 伊莱芬特 伊利芬特 elefant 起初,我假设“%”“+”elepahant“+“%”可以完成这项工作,但实际上它只返回以任何字母开头、以任何字母结尾并包含大象的任何单词,但我想得到上面示例中的所有单词重置,那么有什么可能的方法可以做到这一点呢?看看Hibernate搜索、Lucene和拼写检查。我认为用简单的SQL无法完成这些事情。 一个非常简单的解决方案是使用

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

  • 伊莱芬特
  • 伊莱芬特
  • 伊利芬特
  • elefant

起初,我假设
“%”“+”elepahant“+“%”
可以完成这项工作,但实际上它只返回以任何字母开头、以任何字母结尾并包含
大象
的任何单词,但我想得到上面示例中的所有单词重置,那么有什么可能的方法可以做到这一点呢?

看看Hibernate搜索、Lucene和拼写检查。我认为用简单的SQL无法完成这些事情。

一个非常简单的解决方案是使用一个非规范化字段,该字段中的单词按字母顺序排列如下:

word   sorted_word
apple  aelpp
kitty  iktty
然后将排序后的单词与该列进行比较