we can set it in following way public class User {
@Persistent(defaultFetchGroup="true") private Set<String> searchWords; public static void getCombination(String word,Set searchWords){ word = word.trim().toUpperCase(); if(word == null || "".equals(word)) return ; int wordLength = word.length(); while(true){ for(int i=0;i<wordLength - 2;i++){ searchWords.add(word.substring(i, wordLength)); } for(int i=wordLength-1;i > 1;i--){ searchWords.add(word.substring(0, i)); } word = word.substring(1,wordLength-1); wordLength = word.length(); if(wordLength <= 2) break; else searchWords.add(word); } return ; } public List<User> search(String tag){ PersistenceManager pm = PMF.getPM(); Transaction tx=pm.currentTransaction(); try { tx.begin(); Query q = pm.newQuery("javax.jdo.query.JDOQL","SELECT FROM "+User.class.getName()+" WHERE searchWords == \""+tag.toUpperCase()+"\""); q.setRange(0,10); List<User> c = (List<User>)q.execute(); tx.commit(); return c; } finally { if (tx.isActive()) { tx.rollback(); } pm.close(); } } } You can modify getCombination the way you want. -- Regards, Ravinder Singh Maan -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.