我想用HQL或條件得到一個字的所有排列,創建一個Hibernate查詢,對於單詞elepahant
我想:如何使用hibernate獲取所有的單詞置換?
- eliphant
- ilephant
- iliphant
- Elefant酒店
起初我認爲"%" + "elepahant" + "%"
可以做的工作,但實際上它只返回任何以任何字母開頭並以任何字母結尾的單詞字母和包含elephant
之間,但我想要得到像上面的例子一樣的所有詞,那麼有什麼可能的方法來做到這一點?
我想用HQL或條件得到一個字的所有排列,創建一個Hibernate查詢,對於單詞elepahant
我想:如何使用hibernate獲取所有的單詞置換?
起初我認爲"%" + "elepahant" + "%"
可以做的工作,但實際上它只返回任何以任何字母開頭並以任何字母結尾的單詞字母和包含elephant
之間,但我想要得到像上面的例子一樣的所有詞,那麼有什麼可能的方法來做到這一點?
看看Hibernate Search,Lucene,拼寫檢查器。我不認爲你可以用簡單的SQL做這樣的事情。
http://docs.jboss.org/hibernate/search/4.3/reference/en-US/html/
一個非常簡單的解決方法是使用一個非規範化的字段按字母順序排序是這樣的話:
word sorted_word
apple aelpp
kitty iktty
而只是比較反對該列的分類詞。